본문 바로가기

IT/JAVA

[JAVA] 자바 클래스란? 클래스의 기본 개념 (개념파트)자바 - 사좋배 공유

클래스란?

C언어를 공부하셨던 분들이라면 쉽게 설명하여 구조체라고 보면 됩니다.

 

일단 먼저 예를 들어

 

우리 주변에서 찾아볼 수 있는 대부분의 공산품류는 하나의 제품을 여러 개 찍어서 소비자에게 판매합니다.

현대 자동차의 제네시스라는 자동차는 국내에만 수 만대를 볼 수 있습니다.

공장에서 제네시스라는 제품을 만들어서 계속 판매합니다. 

자동차뿐만 아니라 노트북도 마찬가지입니다.

맥북 에어 13인치, 4기가 메모리, 1.6 GHz CPU를 가진 제품은 전 세계에 수십만 대 또는 수백만 대가 있을 것입니다.

맥북 에어 13인치 모델에 대한 설계도를 이용해서 공장에서는 계속 개별 제품을 만들어 내고 판매하고 있습니다.

 

객체 지향 프로그래밍에서 객체클래스의 관께는 이와 비슷합니다.

클래스는 설계도와 공장에 비유할 수 있고,

객체는 공장에서 만들어진 제품 한 개에 비유될 수 있습니다.

클래스객체를 만들어 내기 위한 일정한 틀이고 객체는 틀에서 만들어진 제품입니다.

 

아래의 그림 보면 쉽게 이해할 수 있습니다.

 

객체지향의 세계에서 제네시스는 클래스에서 만들어진 객체이며 이는 클래스'인스턴스'라고 부르기도 한다.