Class vs Object vs Instance 상호관계
2021.03.25
Class: 현실 세계의 객체를 모델링하는 설계도.(혹은 객체를 설계하는 도구)
-DataType 측면: 새로운 자료형을 만드는(설계하는) 도구
- OOP측면: 객체의 상태정보와 행위정보를 추출하여 캡슐화 하는 도구
public class Book {
private String title;
private int price;
}
Object: 클래스 타입 혹은 클래스에 맞게 생성된 객체 (변수). 객체를 담는 변수에서 변수를 생략.(객체를 부르는 이름, 구체적인 인스턴스를 가리키지 않은 상태)
Book b1;
Book b2;
Instace: 메모리에 객체가 생성이 되고 객체가 구체적인 대상(실체)을 가리킨다면 Instance(변수)
(객체가 메모리에 생성이 된 다음 부르는 용어)
b1 = new Book();
객체와 인스턴스의 개념은 대동소이 하지만 부르는 시점이 다르다
출처: https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%9E%85%EB%AC%B8-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D/dashboard
댓글을 작성해보세요.
클래스를 기반으로 생성된 인스턴스!
new 생성자를 호출해서 만들어지는 인스턴스!