더북(TheBook)

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

클래스는 개체를 만드는 설계도이므로 잘 기억해 두세요. 설계도는 하나이지만, 그 설계도를 기준으로 만든 개체는 여러 개일 수 있습니다.

앞 코드처럼 objectCode1objectCode2 변수는 개체입니다. 모든 개체는 GetHashCode() 메서드를 호출하여 고유의 키 값을 제공받을 수 있습니다. 사용하는 클래스는 ClassCode로 동일하지만, 이 클래스로 만든 개체들은 서로 다른 인스턴스(instance)입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.