클래스 안에 인스턴스가 생성되지 않으면 필요 없는 클래스이다.
즉, 빈 공간 클래스다
클래스는 객체(인스턴스)를 만들기 위한!! 설계도 일뿐이다.
(클래스만으로는 뭘 할 수 없다.)
결국, 객체(인스턴스)가 만들어져야 사용할 수 있게 되는 것이다.
‘객체를 정의해놓은 것’ 또는 클래스는 ‘객체의 설계도 또는 틀’ 이라고 정의 할 수 있다.
클래스의 정의 | 클래스의 용도 |
---|---|
클래스란 객체를 정의해 놓은 것이다 | 클래스는 객체를 생성하는데 사용된다. |
객체의 사전적인 정의는, ‘실제로 존재하는 것이다.’
우리가 주변에서 볼 수 있는 책상, 의자, 자동차와 같은 사물들이 곧 객체이다.
제품 설계도와 제품과의 관계라고 할 수 있다.
예를 들면, TV설계도(클래스)는 TV라는 제품(객체)을 정의한 것이며,
TV(객체)를 만드는데 사용한다.
또한 클래스는 단지 객체를 생성하는데 사용될 뿐, 객체 그 자체는 아니다.
우리가 TV를 보기 위해서는, TV(객체)가 필요한 것이지 TV설계도(클래스)가 필요한 것은 아니며, TV설계도(클래스)는 단지 TV라는 제품(객체)을 만드는 데만 사용될 뿐이다. 그리고 TV설계도를 통해 TV가 만들어진 후에야 사용할 수 있다.
설계도를 통해서 제품을 만드는 이유와 같다.
하나의 설계도만 잘 만들어 놓으면 제품을 만드는 일이 쉬워진다.
제품을 만들 때마다 매번 고민할 필요 없이 설계도대로만 만들면 되기 때문이다.
설계도 없이 제품을 만든다고 생각해보자..
복잡한 제품일수록 설계도 없이 제품을 만든 다는 것은 상상할 수도 없는 것이다.
이와 마찬가지로 클래스를 한번만 잘 만들어 놓기만 하면, 매번 객체를
생성할 때마다 어떻게 객체를 만들어야 할지를 고민하지 않아도 된다.
Reference
남궁 성 지음, 『자바의 정석』, 도우출판.