클래스, 객체, 인스턴스

dy7888·2023년 8월 22일
0

이러한 코드가 있다고 할 때,

Book b = new Book();
  • 클래스: 설계도, 설계도를 가지고 실제로 만든 것: 객체 or 인스턴스
  • 객체(인스턴스)를 사용하려면 특별한 이름으로 참조해야함 -> 참조변수(b)
  • new Book()은 인스턴스 생성. 인스턴스를 Heap 메모리에 만들라는 의미
  • Book()은 생성자
  • 맨 앞에 Book은 레퍼런스 타입

객체와 인스턴스는 혼용되어 사용하지만 차이를 말하자면,
객체는 개념적인 의미인 것이고, 인스턴스는 클래스를 기반으로 실제로 생성된 데이터를 갖고 있는 객체를 나타낸다.

profile
나의 기록하는 개발 일지

0개의 댓글