[Java] 객체와 인스턴스의 차이

·2023년 9월 11일
0

JAVA

목록 보기
2/15

기본적인 클래스 형태.

new 는 객체를 생성할 때 사용하는 키워드. 이렇게 하면 Animal 클래스의 인스턴스(instance) 인 cat, 즉 Animal 의 객체가 만들어진다.

그렇다면 객체와 인스턴스의 차이는 무엇일까?

클래스에 의해 만들어진 객체를 인스턴스라고도 한다. 차이는 무엇일까? Animal cat = new Animal() 이렇게 만들어진 cat 은 객체이다. 그리고 cat 이라는 객체는 Animal 의 인스턴스이다.

엄밀히 따지면 객체는 명사, 인스턴스는 관계를 설명하기에 적합한 표현이다.

Animal 클래스를 사용하기 위해 만들어진 cat 은 객체이고, 그 cat은 Animal 의 인스턴스라는 관계를 가지게 되는 것이다.

그러니까 우리는 Animal 클래스를 cat(), dog(), rabbit() 등 수많은 객체 동물들로 만들어서 입맛대로 사용할 수 있는 것이다.

profile
자바 백엔드 개발자 개인 위키

0개의 댓글

관련 채용 정보