반응형
클래스 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 |