32.1 클래스와 개체
class 키워드로 생성한 것을 클래스라고 하며, 이러한 클래스를 new 키워드를 사용하여 새로운 이름으로 만든 것을 개체라고 합니다. 다음 코드처럼 만들 수 있습니다.
> //① ClassCode 이름의 클래스 생성 > public class ClassCode . { . //Empty . } > > //② 특정 클래스에서 이름이 objectCode1, objectCode2인 개체 생성 > ClassCode objectCode1 = new ClassCode(); > objectCode1.GetHashCode() 1219419 > > ClassCode objectCode2 = new ClassCode(); > var objectCode2 = new ClassCode(); > objectCode2.GetHashCode() 9874484
클래스는 개체를 만드는 설계도이므로 잘 기억해 두세요. 설계도는 하나이지만, 그 설계도를 기준으로 만든 개체는 여러 개일 수 있습니다.
앞 코드처럼 objectCode1과 objectCode2 변수는 개체입니다. 모든 개체는 GetHashCode() 메서드를 호출하여 고유의 키 값을 제공받을 수 있습니다. 사용하는 클래스는 ClassCode로 동일하지만, 이 클래스로 만든 개체들은 서로 다른 인스턴스(instance)입니다.