필드, 생성자, 메서드를 함께 사용하기
클래스의 구성 요소인 필드 생성자, 메서드를 모두 만들고 사용해 보겠습니다.
> 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() "권경민"
클래스의 주요 구성 요소 특징을 엿볼 수 있는 예제입니다. 필드는 클래스 내에서 부속품 역할을 하며, 현재 예제에서는 이름을 저장해 놓는 공간으로 사용합니다. 생성자 중 매개변수가 없는 생성자는 필드 값을 기본값으로 초기화하는 역할을 하며, 매개변수가 있는 생성자는 개체를 생성할 때 넘겨준 문자열로 초기화합니다. 메서드는 필드 값을 외부에 공개하거나 직접 출력할 때 사용합니다.