[c#] 클래스의 생성자와 소멸자
C#에서 클래스를 정의할 때, 클래스의 생성자와 소멸자를 정의할 수 있습니다. 이 두 가지 메서드는 객체의 생성, 초기화, 소멸, 정리에 사용됩니다.
생성자(Constructor)
역할
생성자는 객체가 생성될 때 호출되는 메서드로, 멤버 변수를 초기화하거나 초기화 코드를 실행하는데 사용됩니다.
특징
- 이름은 클래스와 같아야 합니다.
- 리턴 타입을 가지지 않습니다.
- 여러 개의 생성자를 오버로딩할 수 있습니다.
예제
public class Car
{
public string Make { get; set; }
public string Model { get; set; }
// 파라미터를 받는 생성자
public Car(string make, string model)
{
Make = make;
Model = model;
}
// 오버로딩된 생성자
public Car()
{
Make = "Unknown";
Model = "Unknown";
}
}
소멸자(Destructor)
역할
소멸자는 객체가 소멸될 때 자원을 정리하거나 해제하는데 사용됩니다.
특징
- 이름 앞에 ~기호를 붙여 표기합니다.
- 액세스 제한자를 가질 수 없습니다.
- 인수를 전달받지 않습니다.
예제
public class Car
{
public Car()
{
// 생성자
}
~Car()
{
// 소멸자
}
}
결론
생성자와 소멸자는 객체 지향 프로그래밍에서 중요한 역할을 맡고 있습니다. 생성자를 이용해 객체를 초기화하고 소멸자를 이용해 객체가 소멸될 때 필요한 정리 작업을 수행할 수 있습니다.
참고문헌: Microsoft Docs