더북(TheBook)

정적 멤버와 인스턴스 멤버를 함께 사용하는 예제를 살펴보겠습니다.

> //① 클래스 생성
> class SharedAndInstance
. {
.     public static void StaticMember() => Console.WriteLine("[1] Static Member");
.     public void InstanceMember() => Console.WriteLine("[2] Instance Member");
. }
>
> SharedAndInstance.StaticMember(); //② 정적 멤버 사용 => 클래스.멤버 형태
[1] Static Member
>
> SharedAndInstance obj = new SharedAndInstance();
> obj.InstanceMember(); //③ 인스턴스 멤버 사용 => 개체.멤버; 형태
[2] Instance Member

클래스에 메서드 같은 클래스 멤버를 만들 때 처음에 가장 먼저 확인해야 할 내용은 정적 멤버인지 인스턴스 멤버인지 구분하는 것입니다. 정적 멤버는 static 키워드가 붙은 멤버로 클래스 내에서 공유하여 사용합니다. 인스턴스 멤버는 static 키워드 없이 인스턴스를 생성한 후 호출하는 형태입니다. 일반적으로 닷넷 프로그래밍에서는 인스턴스 멤버를 월등히 많이 사용합니다.

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