Class vs Object vs Instance 상호관계

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

댓글을 작성해보세요.

  • OMG
    OMG

    클래스를 기반으로 생성된 인스턴스!

    new 생성자를 호출해서 만들어지는 인스턴스!