더북(TheBook)

32.9 var 키워드를 사용하여 클래스의 인스턴스 생성하기

클래스의 인스턴스를 생성할 때 var 키워드를 사용하면 코드가 약간 짧아집니다. 다음 코드는 Exam exam1 대신 var를 사용하여 var exam2 형태로 클래스 자리에 변수를 선언하고, 뒤에 오는 클래스 생성 구문을 참고하여 자동으로 클래스 이름을 유추해서 개체를 생성합니다. var 키워드를 사용하여 클래스의 인스턴스를 생성하는 방법을 살펴보세요.

> //① 클래스를 사용하려고 인스턴스 생성<테스트>
> public class ExamClass { }
> ExamClass exam1 = new ExamClass();
> $"{exam1}"
"Submission#10+ExamClass"
>
> //② var 키워드를 사용하여 인스턴스 생성
> var exam2 = new ExamClass();
> $"{exam2}"
"Submission#10+ExamClass"

코드에서는 var 키워드를 생성했지만, 실제 컴파일했을 때는 var 자리를 Exam 클래스가 대체한다고 보면 됩니다. 이 예제에서는 Exam처럼 클래스 이름이 길지 않기에 크게 상관없지만, 긴 클래스 이름을 사용할 때는 간단히 var로 줄여 표현하는 것도 나쁘지 않습니다.

간단히 예를 들면 정적 멤버 호출은 가내수공업으로 필요할 때 바로 호출해서 사용하는 개념이고, 인스턴스 멤버 호출은 대기업 기성품처럼 설계도를 바탕으로 개체를 대량으로 만들어 사용하는 형태입니다. 프로그램 내에서 한두 번 호출하는 경우에는 정적 멤버를 사용하고, 여러 번 반복해서 사용하는 경우에는 인스턴스 멤버를 사용합니다. 클래스와 개체 개념을 다루었으니 다음 강의에서는 클래스의 구성 요소들을 좀 더 학습해 보겠습니다.

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