[java]객체 클래스 인스턴스 메서드 :: zeroOne
728x90

먼저 객체란 메서드의 집합이다. 

그리고 객체와 객체(변수, 메서드)를 어떻게 모임으로 grouping 해서 프로그래밍할것인가를 고민하는것이 객체지향형 프로그래밍이다.  (반대로는 절차지향 1.2.3 순으로 )

 

클레스와 인스턴스를 통해 객체를 만들수 있다.

이 클래스와 인스턴스를 사용함에 있어 중복되는 코드를 제거하기위해 메서드를 사용한다. 

 


인스턴스(instance)는 클래스를 new 명령문으로 메모리에 생성한 객체이다. 설계도를 통해 독립적인 객체를 만든 것이다(실체화).

 

즉, 우리가 프로그래밍으로 표현하려는 실체는 객체이고, 이러한 실체를 추상화한 설계도는 클래스이며, 클래스를 인스턴스화하여 객체가 생성되는 것이다.

 

 

이제 코드로 클래스와 인스턴스를 알아보자

class User { // User -> 클래스
	private id;
    private name;
    
    User(int id, String name){
    	this.id = id;
        this.name = name;
    }
    
    public void SayHello() {
    	System.out.println("hello");
    }
}

public class cal() {
	public static void main(String[] args) {
    	User user1 = new User(1,"김공일"); // user1 -> 인스턴스
    }
}

user가 클래스고 user를 실체화한 user1 이 인스턴스다

728x90

'개발 > cs' 카테고리의 다른 글

[cs] 동기 비동기 통신 ajax  (0) 2022.04.04
[cs] 스레드,코어  (0) 2022.04.04

+ Recent posts