본문 바로가기
Java

[Java] 클래스 vs 객체

by foreverever 2019. 4. 22.
반응형

클래스 vs 객체

1. 클래스

  • 분류
  • 같은 특성(속성,기능)을 가진 여러 객체를 총칭하는 집합

2. 객체

  • 실체
  • 유일무이한 사물

3. 클래스 vs 객체 == 붕어빵틀 vs 붕어빵 ??

흔히 클래스와 객체의 관계를 붕어빵틀과 붕어빵이라고 비유한다.
하지만, 이는 잘못된 비유이다.

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

붕어빵틀로 붕어빵을 만들었는데, 타입이 붕어빵틀이다??

붕어빵틀은 붕어빵에 대한 클래스가 아닌 팩토리클래스이다. (팩토리 클래스 : 객체를 생성하는 클래스)

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

이게 맞는 표현이다.
(붕어빵은 분류, 팥붕어빵은 실체. 얼마나 말이되는가?)

4. 객체 식별하기

객체와 클래스를 구분하는 가장 중요한 것은 ‘분류’인가 ‘사물’인가이다.

 

나이, 제조년월을 물었을 때,

 

  • 답할 수 있다 -> 객체
  • 답할 수 없다 -> 클래스
축구선수 손흥민 = new 축구선수();
// 축구선수 : 클래스
// 손흥민 : 객체
고양이 오월이 = new 고양이();
// 고양이 : 클래스
// 오월이 : 객체
과자 치토스 = new 과자();
// 과자 : 클래스
// 치토스 : 객체
반응형

'Java' 카테고리의 다른 글

[Java] String = "" / String = new String("") 비교  (0) 2020.02.15
[Java] 상속  (1) 2019.05.05
[Java] 추상화  (1) 2019.05.02
[Java] JVM(Java Virtual Machine)  (0) 2019.04.28
[Java] 자바 프로그램 구동 및 실행 과정  (1) 2019.04.27