클래스와 인스턴스
3. 클래스와 인스턴스
앞서 우리는 Hello World!!! 예제에서 클래스라는 개념을 살펴보았습니다. 그리고 우리는 앞에서 또한 인스턴스(Instance)라는 언급도 했었습니다. 가장 단순하게 이야기하면 클래스는 어떠한 '틀'과 같은 것이고 인스턴스는 그 '틀'로 찍어낸 제품과 같은 것 입니다. 예를 들어 자동차를 만들때 자동차의 형태를 찍어내는 '틀'이 있을 것이고 이것이 클래스 입니다. 물론 그 '틀'로 만들어낸 자동차는 인스턴스가 되겠지요.
처음 프로그래밍을 하는 분들은 두가지 개념이 매우 헷갈릴 것입니다. 하지만 지속적으로 코딩을 하다보면 두가지의 차이는 너무나도 명확하게 구분지워지므로 지금은 걍 그렇다고 알구 넘어갑니다.
어렵게 이야기하면 클래스는 어떠한 형상(원형)이고 인스턴스는 그 형상에서 발생되어 메모리(memory)상에서 실행중인 프로그램이 실체적으로 사용할 수 있는 구체적인 실체라고 볼 수 있습니다.
Java언어는 컴파일(Compile)시 알지못했던 클래스를 실행시(Runtime)에 로드(load) 할 수 있는 특별하고 강력한 기능이 존재하고 뒤에서 다루도록 하겠습니다.
댓글
댓글 쓰기