※객체와 인스턴스
클래스에 의해서 만들어진 객체를 인스턴스라고 한다. 그렇다면 객체와 인스턴스의 차이는 무엇일까? 이렇게 생각해보자.
Animal cat = new Animal(); 이렇게 만들어진 cat은 객체이다. 그리고 cat이라는 객체는 Animal의 인스턴스(instance)이다. 즉, 인스턴스라는 말은
특정 객체(cat)가 어떤 클래스(Animal)의 객체인지를 관계위주로 설명할 때 사용된다. 즉, "cat은 인스턴스"보다는 "cat은 객체"라는 표현이
"cat은 Animal의 객체"보다는 "cat은 Animal의 인스턴스"라는 표현이 훨씬 잘 어울린다.
'STUDY > JAVA' 카테고리의 다른 글
[JAVA]내부클래스, 중첩클래스, 지역클래스, 익명클래스 (0) | 2018.09.12 |
---|---|
[JAVA]접근제어자 (0) | 2018.09.12 |
[JAVA]java의 인터페이스(interface)와 추상 클래스(abstract class) (0) | 2018.09.12 |
[JAVA]java는 call by value? call by reference? (0) | 2018.09.12 |
[JAVA]Java에서 지원하는 Type(Primitive Type, Reference Type) (0) | 2018.09.07 |