클래스 , 오브젝트 , 인스턴스의 차이
----------------------------------------------------------------------------------------------------------------
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 |