C# 강좌 : 제 32강 - 인스턴스 생성자
인스턴스 생성자(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라는 동일한 명칭의 생성자를 작성합니다.
두 개의 인수를 사용하여 X와 Y 필드에 값을 할당합니다.
동일한 명칭의 클래스 생성자를 생성할 경우, new 키워드를 사용하여 값을 초기화할 수 있습니다.
Data data = new Data(30, 2);
Console.WriteLine(data.Location());new 키워드를 사용할 때, new Data(int x, int y)를 사용하여 X와 Y 필드에 값을 할당 할 수 있습니다.
클래스에서 X, Y 필드에 private 한정자를 사용하여 더 이상 data.X나 data.Y 형태로 값을 할당하거나 호출 할 수 없습니다.
Location 작성하여 값을 출력하는 메서드를 생성하여 값을 출력합니다.
공유하기
Kakao
Naver
Twitter
LinkedIn
Facebook
댓글 남기기