클래스란?
C언어를 공부하셨던 분들이라면 쉽게 설명하여 구조체라고 보면 됩니다.
일단 먼저 예를 들어
우리 주변에서 찾아볼 수 있는 대부분의 공산품류는 하나의 제품을 여러 개 찍어서 소비자에게 판매합니다.
현대 자동차의 제네시스라는 자동차는 국내에만 수 만대를 볼 수 있습니다.
공장에서 제네시스라는 제품을 만들어서 계속 판매합니다.
자동차뿐만 아니라 노트북도 마찬가지입니다.
맥북 에어 13인치, 4기가 메모리, 1.6 GHz CPU를 가진 제품은 전 세계에 수십만 대 또는 수백만 대가 있을 것입니다.
맥북 에어 13인치 모델에 대한 설계도를 이용해서 공장에서는 계속 개별 제품을 만들어 내고 판매하고 있습니다.
객체 지향 프로그래밍에서 객체와 클래스의 관께는 이와 비슷합니다.
클래스는 설계도와 공장에 비유할 수 있고,
객체는 공장에서 만들어진 제품 한 개에 비유될 수 있습니다.
클래스는 객체를 만들어 내기 위한 일정한 틀이고 객체는 틀에서 만들어진 제품입니다.
아래의 그림 보면 쉽게 이해할 수 있습니다.
객체지향의 세계에서 제네시스는 클래스에서 만들어진 객체이며 이는 클래스'인스턴스'라고 부르기도 한다.
'IT > JAVA' 카테고리의 다른 글
[JAVA] 자바 접근 제어자란? 접근제어자의 종류 - 사좋배 공유 (0) | 2019.05.01 |
---|---|
[JAVA] 자바 클래스란? 클래스의 기본 예제 (예제파트)자바 - 사좋배 공유 (0) | 2019.04.30 |
[JAVA] 자바 객체란 무엇인가?? (0) | 2019.04.28 |
[JAVA] 자바 Eclipse(이클립스) 설치 하는 방법 (0) | 2019.04.27 |
[JAVA] 자바 JDK 설치 및 환경변수 설정-사좋배 공유 (0) | 2019.04.25 |