C#객체지향

생성자 기본

생성자는 객체가 만들어지는 순간 필요한 값을 안전하게 넣어 주는 가장 기본적인 초기화 문법입니다.

마지막 수정 2026년 3월 16일

기본 패턴

csharp
public class Player
{
    public string Name { get; }

    public Player(string name)
    {
        Name = name;
    }
}

설명

  • 생성자는 new로 객체를 만들 때 자동으로 호출됩니다.
  • 객체가 처음부터 유효한 상태를 갖게 하는 데 가장 중요합니다.
  • 클래스 이름과 같은 이름을 사용하며 반환 타입을 쓰지 않습니다.

짧은 예제

csharp
var player = new Player("Mina");
Console.WriteLine(player.Name);

빠른 정리

항목설명
public Player(...)생성자 선언
new Player("Mina")생성자 호출
초기화 로직필드와 프로퍼티에 시작값 설정

주의할 점

생성자에서 너무 많은 일을 하기 시작하면 테스트와 재사용이 어려워집니다. 기본 상태를 만드는 일에 집중하는 편이 좋습니다.