본문 바로가기

java

클래스 , 오브젝트 , 인스턴스의 차이

클래스 , 오브젝트 , 인스턴스의 차이



----------------------------------------------------------------------------------------------------------------


oop에서 오브젝트 Object와 Instance 는 실제로 존재하는 사물을 의미하고 Class는 Object와 Instance를 만들어내가 위한 설계도 라고 할 수 있다.




클래스 


객체를 만들어 내기 위한 설계도 


맴버 변수와 메서드 들의 집합


오브젝트


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


'Class 의 Instance' 라고 부름


인스턴스


설계도(class)를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체


객체를 소프트웨어에 실체화 하며 '인스턴스' 라고 부르고 실체화된 인스턴스는 메모리에 할당 된다.


'~의 인스턴스' 라는 관계를 가질때 사용한다 (객체는 클래스의 인스턴스다)


인스턴스는 원본으로부터 생성된 복제본을 뜻함





클래스 , 오브젝트, 인스턴스 각 차이점




클래스 vs 오브젝트


클래스는 객체를 만들어 내기 위한 설계도 이고 객체는 클래스로 구현한 실체된 대상 이다.




오브젝트 vs 인스턴스


클래스의 타입으로 선언 한것을 객체라 하고, 그 객체가 메모리에 할당 되어질때(new) 인스턴스 라고 한다.


객체는 현실세계에 가깝고, 인스턴스는 관계의 초점에 가까운 개념 (객체는 클래스의 인스턴스)






참조

https://gmlwjd9405.github.io/2018/09/17/class-object-instance.html

https://www.ijemin.com/blog/%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8%EC%99%80-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4-difference-between-obect-and-instance/

'java' 카테고리의 다른 글

Object 클래스의 메소드들은 어떻게 구성되어 있을까?  (0) 2018.11.24
final, static 키워드란?  (0) 2018.11.23