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

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

    > 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()
    "권경민"

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

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