상위 목록: 하위 목록: 작성 날짜: 읽는 데 6 분 소요

인스턴스 생성자(Instance Constructor)

인스턴스 생성자(Instance Constructor)는 클래스에서 new 키워드를 사용하여 개체를 만들고 인스턴스 멤버 변수를 생성하고 초기화 하는데 사용합니다.

클래스가 생성될 때 마다 인스턴스 생성자를 호출하여 해당 인수를 필드의 값으로 초기화합니다.



기본 생성자

using System;

class Data
{
    public int X, Y;

    public Data()
    {
        this.X = 0;
        this.Y = 0;
    }
}

Data라는 클래스 안에 Data라는 동일한 명칭의 생성자를 작성합니다.

인수를 사용하지 않을 경우 기본 생성자라 합니다.


Data data = new Data();
Console.WriteLine($"{data.X}, {data.Y}");

클래스에서 기본 생성자가 존재하지 않는 경우, 기본 생성자가 자동으로 생성됩니다.

필드초기화하는데 사용됩니다.



인스턴스 생성자

using System;

class Data
{
    private int X, Y;

    public Data(int x, int y)
    {
        this.X = x;
        this.Y = y;
    }

    public string Location()
    {
        return $"({X}, {Y})";
    }
}

Data라는 클래스 안에 Data라는 동일한 명칭의 생성자를 작성합니다.

두 개의 인수를 사용하여 XY 필드에 값을 할당합니다.

동일한 명칭의 클래스 생성자를 생성할 경우, new 키워드를 사용하여 값을 초기화할 수 있습니다.


Data data = new Data(30, 2);
Console.WriteLine(data.Location());

new 키워드를 사용할 때, new Data(int x, int y)를 사용하여 XY 필드에 값을 할당 할 수 있습니다.

클래스에서 X, Y 필드에 private 한정자를 사용하여 더 이상 data.Xdata.Y 형태로 값을 할당하거나 호출 할 수 없습니다.

Location 작성하여 값을 출력하는 메서드를 생성하여 값을 출력합니다.

댓글 남기기