32.2 개체와 인스턴스
앞에서 많은 수의 닷넷 API를 다루면서 new 키워드를 사용하여 클래스에서 새로운 개체(클래스의 인스턴스)를 생성하고 사용했습니다. 클래스에서 개체를 생성하는 것을 클래스의 인스턴스 생성이라고 합니다. 클래스의 인스턴스는 지금까지 다음 형태로 사용해 왔습니다.
클래스이름 개체이름 = new 클래스이름( );
예 Car car = new Car( );
예 Product p = new Product( );
인스턴스는 클래스(설계도)에서 만든 새로운 인스턴스(instance)(실체)입니다. 이 책에서 개체, 객체, 오브젝트, 인스턴스는 의미가 같지만, 앞으로는 개체로 통일해서 사용하겠습니다. 실생활에서 예를 들면, 자동차 설계도를 기반으로 만든 자동차 하나를 자동차 개체 또는 자동차 인스턴스라고 표현합니다. 클래스는 그 자체가 하나의 설계도(템플릿)이기에 클래스 하나에서 개체(인스턴스) 여러 개를 생성해 낼 수 있습니다. 또 개체는 메모리가 허락하는 동안 계속해서 만들 수 있습니다.