더북(TheBook)

필드, 생성자, 메서드를 함께 사용하기

클래스의 구성 요소인 필드 생성자, 메서드를 모두 만들고 사용해 보겠습니다.

> public class Person
. {
.     private string name;    //① 필드
.     public Person()         //② 매개변수가 없는 생성자
.     {
.         name = "백승수";
.     }
.
.     public Person(string n) //③ 매개변수가 있는 생성자
.     {
.         name = n;
.     }
.
.     public string GetName() //④ 메서드: 이름 값을 외부에 공개
.     {
.         return name;
.     }
. }
>
> Person saram1 = new Person();         //매개변수가 없는 기본 생성자 호출
> saram1.GetName()
"백승수"
> var saram2 = new Person();
> saram2.GetName()
"백승수"
>
> Person person1 = new Person("이세영"); //매개변수가 있는 생성자 호출
> person1.GetName()
"이세영"
> var person2 = new Person("권경민");
> person2.GetName()
"권경민"

클래스의 주요 구성 요소 특징을 엿볼 수 있는 예제입니다. 필드는 클래스 내에서 부속품 역할을 하며, 현재 예제에서는 이름을 저장해 놓는 공간으로 사용합니다. 생성자 중 매개변수가 없는 생성자는 필드 값을 기본값으로 초기화하는 역할을 하며, 매개변수가 있는 생성자는 개체를 생성할 때 넘겨준 문자열로 초기화합니다. 메서드는 필드 값을 외부에 공개하거나 직접 출력할 때 사용합니다.

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