Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 기본 생성자(Default Constructor)란? 개념부터 예제까지 완벽 정리

C#에서 생성자(Constructor)는 객체가 생성되는 순간 자동으로 호출되는 특수한 메서드입니다. 생성자는 클래스와 동일한 이름을 가지며, 반환 타입을 명시하지 않는다는 특징이 있습니다.

생성자의 기본 구조

다음은 Department 클래스의 생성자를 정의한 예입니다. 클래스 이름과 똑같은 이름의 메서드가 바로 생성자입니다.

public class Department {
    public Department() {
        Console.WriteLine("기본 생성자 호출!");
    }
}

기본 생성자(Default Constructor)란?

기본 생성자는 매개변수(인자)가 하나도 없는 생성자를 의미합니다. 만약 개발자가 클래스에 생성자를 직접 정의하지 않으면, C# 컴파일러가 자동으로 이러한 기본 생성자를 만들어 줍니다.

Department() {
}

기본 생성자의 호출 시점

생성자는 new 키워드로 객체를 생성하는 즉시 실행됩니다. 아래 코드에서 new Department()가 실행되는 순간 생성자 내부의 코드가 동작합니다.

Department dept1 = new Department();

전체 예제 코드

기본 생성자가 어떻게 동작하는지 완전한 예제를 통해 확인해 보겠습니다. 객체를 생성하면 생성자가 자동으로 호출되어 콘솔에 메시지가 출력됩니다.

using System;

public class Department {

    // 기본 생성자
    public Department() {
        Console.WriteLine("생성자가 호출되었습니다");
    }

    public static void Main(string[] args) {

        // 객체 생성과 동시에 생성자 자동 호출
        Department dept1 = new Department();
    }
}

실행 결과

생성자가 호출되었습니다

정리

C#의 기본 생성자는 다음과 같은 핵심 특징을 가집니다.

- 클래스 이름과 동일한 이름을 사용하며, 반환 타입이 없습니다.
- 매개변수가 없는 생성자를 기본 생성자라고 부릅니다.
- 객체가 생성되는 순간(new 키워드 실행 시) 자동으로 호출됩니다.
- 개발자가 생성자를 정의하지 않으면 컴파일러가 암묵적으로 기본 생성자를 제공합니다.