객체지향에 대한 오해 : 클래스 vs 객체 = 붕어빵틀 vs 붕어빵 ??

de_sj_awa·2021년 6월 5일
1
클래스 객체명 = new 클래스();

그렇다면 붕어빵틀과 붕어빵으로 표현하면 어떻게 될까?

붕어빵틀 붕어빵 = new 붕어빵틀();

클래스가 붕어빵틀이고 객체가 붕어빵이라면 위 코드는 새로운 붕어빵틀을 만들었는데 붕어빵이 되었다는 소리가 된다.

클래스와 객체를 구분하는 간단한 방법은 나이를 물어보는 것이다.

  • 사람의 나이는 몇 살인가?
  • 김연아의 나이는 몇 살인가?
  • 뽀로로의 나이는 몇 살인가?
  • 펭귄의 나이는 몇 살인가?

즉, 클래스는 분류에 대한 개념이지 실체가 아니다. 객체는 실체다.

클래스와 객체는 다음과 같은 관계인 것이다.

클래스 : 객체 = 펭귄 : 뽀로로 = 사람 : 김연아

클래스와 객체의 관계 - 분류(class)와 사물(object)의 관계

참고

  • 스프링 입문을 위한 자바 객체지향의 원리와 이해
profile
이것저것 관심많은 개발자.

0개의 댓글