Programming/Javascript

[ETC] Object, Class, Instance

i독 2021. 10. 7. 04:18

객체와 인스턴스의 차이. (https://cerulean.kkennib.com/149)

 

Class -> object 구현하기 위한 설계도

Object -> 소프트웨어 세계에 구현할 대상

Instance -> 소프트웨어에 세계에 구현된 실체

 

객체는 현실의 대상과 비슷하여, 상태나 행동 등을 가지지만, 이것을 소프트웨어 관점으로 본다면 그저 Concept(개념) 불과하다.

사유의 결과이며 소프트웨어에서 객체를 구현하기 위해서는 개념 이상으로 많은 것들을 사고하여 구현해야 한다.

이를 위한 설계도로 클래스를 작성하며, 설계도를+- 바탕으로 소프트웨어에서 실체화 것을 인스턴스라 부를 있다.

실체화된 인스턴스(Instantiation) 메모리에 할당이 된다.

 

개념적으로 객체에 인스턴스가 포함된다고 보기에 클래스 생성에 따라 메모리에 할당된 인스턴스를 객체라 부를 수도 있다.