아무거나 개발공부/JAVA 기초다지기

JAVA 기초다지기 (3) - Class , Object, Instance 완벽 이해

코드 살인마 2022. 7. 28. 23:47
728x90

클래스, 오브젝트, 인스턴스는 워낙 범용적으로 많이 쓰이고 있다.

 

여기서는 자바에서의 클래스, 오브젝트, 인스턴스의 관계와 의미에 대해서 정리하였다.

 

클래스와 객체(Object)

  • 클래스로 모델링한 객체를 정의한다.
  • 객체를 생성할 수 있는 틀을 제공해 주는 소스코드
  • 객체는 클래스의 인스턴스이다.

 

클래스와 객체, 인스턴스 용어 구분과 인스턴스화

  • 클래스(Class) : 붕어빵 틀 = 하나의 붕어빵 틀로 수많은 붕어빵 객체를 만들 수 있다.
  • 객체(Object) : 붕어빵(들), 객체는 인스턴스를 포함하는 일반적인 의미
  • 인스턴스(Instance) : 각각의 붕어빵(인스턴스는 클래스를 통해 생성된 객체의 한 예이다.
  • 인스턴스화(Instantiate) : 붕어빵을 굽다(클래스로부터 인스턴스를 생성하는 것)

 

인스턴스화 즉 붕어빵을 굽는 방식은 다를 것이다.

예를 들면 팥양, 반죽량 등에 따라 개성있는 붕어빵이 탄생한다.

인스턴스 A = 반죽량 : 중간 , 팥양 : 많이
인스턴스 B = 반죽량 : 많이, 팥양 : 중간

 

인스턴스 A와 B는 다르다 = 다른 속성을 가지고 각각 메모리에 생성된다.