728x90
클래스, 오브젝트, 인스턴스는 워낙 범용적으로 많이 쓰이고 있다.
여기서는 자바에서의 클래스, 오브젝트, 인스턴스의 관계와 의미에 대해서 정리하였다.
클래스와 객체(Object)
- 클래스로 모델링한 객체를 정의한다.
- 객체를 생성할 수 있는 틀을 제공해 주는 소스코드
- 객체는 클래스의 인스턴스이다.
클래스와 객체, 인스턴스 용어 구분과 인스턴스화
- 클래스(Class) : 붕어빵 틀 = 하나의 붕어빵 틀로 수많은 붕어빵 객체를 만들 수 있다.
- 객체(Object) : 붕어빵(들), 객체는 인스턴스를 포함하는 일반적인 의미
- 인스턴스(Instance) : 각각의 붕어빵(인스턴스는 클래스를 통해 생성된 객체의 한 예이다.
- 인스턴스화(Instantiate) : 붕어빵을 굽다(클래스로부터 인스턴스를 생성하는 것)
인스턴스화 즉 붕어빵을 굽는 방식은 다를 것이다.
예를 들면 팥양, 반죽량 등에 따라 개성있는 붕어빵이 탄생한다.
인스턴스 A = 반죽량 : 중간 , 팥양 : 많이
인스턴스 B = 반죽량 : 많이, 팥양 : 중간
즉 인스턴스 A와 B는 다르다 = 다른 속성을 가지고 각각 메모리에 생성된다.
'아무거나 개발공부 > JAVA 기초다지기' 카테고리의 다른 글
20년차 개발자의 실무 개발 노하우를 담은 JAVA 기초 - 내 기준 정리 (0) | 2022.11.29 |
---|---|
java에서 모니터 사용하기 - synchronized (0) | 2022.11.07 |
JAVA 기초다지기 (2) - JAVA 프로그램 (0) | 2022.07.16 |
JAVA 기초다지기 (2) - JVM (0) | 2022.07.15 |
JAVA 기초다지기 (1) - Java Overview (0) | 2022.07.05 |