Class, Object, Instance 상호관계

Class, Object, Instance 상호관계

Class, Object, Instance 상호관계

객체생성과정

ex) BookDTO b = new BookDTO(); // new 연산자와 생성자메서드를 호출

Class

객체를 설계하는 도구

모델링한 설계도

(모델링 : 필요한 속성들을 추려내는 ?)

설계가 끝이나면

설계도대로 메모리에 객체를 만들어야 함

그전에 객체변수를 만들어야함. 바구니가 있어야하지.

Object

BookBTO b; // b, b2, b3이 바구니임

BookBTO b2;

BookBTO b3;

=> 변수 b, b2, b3 얘네가 Object ! 객 체 ! 라는 것임

and 현재 객체들이 가르키고 있는 것이 없다. 뭐가 뭔지 모른다.

b, b2, b3 ... 책이긴 책인데 자바책인지 파이썬책인지 알 수 없는 상태

구체적이지 않고 추상적인 상태

Instance

b1 = new BookDTO();

메모리(Heap Area)에 객체가 생성됨

이제 b1에 메모리 번지가 들어감

b1은 그 메모리를 가리키고 있다.

b1이 구체적이여졌다.

이 구체적인 b1이 Instance 라는 것~~!

이 실체가 Instance 이다

객체 변수 ㄴㄴㄴ

인스턴스 변수 ㅇㅇㅇ

Object, Instance ... 비슷하긴한데 부르는 시점이 다르다.

Instance가 만들어지고나서야 데이터를 넣고 뺄 수 있음

굳이 따지자면....

'객체생성과정' 이라기보단 '인스턴스 생성과정'이 맞음ㅎㅎ

from http://bohyeon2.tistory.com/23 by ccl(A) rewrite - 2021-10-09 15:28:14