C# 생성자 오버라이딩
public class Employee
{
public int Salary;
public Employee()
{
Salary = 0;
}
public Employee(int annualSalary)
{
Salary = annualSalary;
}
public Employee(int weeklySalary, int numberOfWeeks)
{
Salary = weeklySalary * numberOfWeeks;
}
}
클래스에서 생성자 오버라이딩 하는 방법은 위와 같이 매게 변수를 추가 하여 할 수 있습니다.
만약, 반복 되는 작업이 싫다고 하면 오버라이딩 한 생성자에서 다른 생성자를 호출 할 수 있습니다.
public Employee(int weeklySalary, int numberOfWeeks)
: this(weeklySalary * numberOfWeeks)
{
}
위와 같이 this(...) 키워드를 사용 하면 됩니다.
만약,
상속을 받은 클래스라면
public class Manager : Employee
{
public Manager(int annualSalary)
: base(annualSalary)
{
//Add further instructions here.
}
}
위와 같이 base(...) 키워드를 사용 하면 부모의 생성자가 먼저 호출 됩니다.
'Programming' 카테고리의 다른 글
C# 돈 표시 및 콤마 표시 하기 - 다국어 (0) | 2021.03.03 |
---|---|
c# DateTime ToString에서 시간을 24시간 포맷으로 출력 그리고 사용자 지정 날짜 및 시간 지정 포맷 문자열 (0) | 2021.01.25 |
C#에서 string 문자열 중간에 변경 교체 하기. (0) | 2020.11.20 |
비쥬얼 스튜디오 다크모드 설정 하기 (0) | 2020.08.10 |
C# DateTime Now에서 날짜만 가져 오기 (0) | 2020.07.17 |