[c#] 클래스 상속
C# 에서 클래스 상속은 기존 클래스의 특성과 동작을 재사용하여 새로운 클래스를 만드는 기능입니다. 상속을 통해 기존 클래스의 멤버 변수, 프로퍼티, 메서드 등을 새로운 클래스에서 확장하거나 다시 정의할 수 있습니다.
기본 클래스 정의
먼저, 기존 클래스를 정의합니다. 예를 들어, 다음과 같이 BaseClass
를 정의합니다.
public class BaseClass
{
public void Method1()
{
// 메서드 내용
}
public virtual void Method2()
{
// 가상 메서드 내용
}
}
파생 클래스 정의
다음으로, 기존 클래스를 상속하여 새로운 클래스를 정의합니다. 예를 들어, 다음과 같이 DerivedClass
를 정의하고 BaseClass
를 상속합니다.
public class DerivedClass : BaseClass
{
public void NewMethod()
{
// 새로운 메서드 내용
}
public override void Method2()
{
// 재정의된 메서드 내용
}
}
DerivedClass
는 BaseClass
를 상속하므로, BaseClass
의 모든 멤버와 메서드를 그대로 사용할 수 있습니다. 또한, Method2
는 virtual
로 선언되어 있으므로, DerivedClass
에서 재정의할 수 있습니다.
이렇게 하면 기존 클래스의 기능을 확장하거나 수정하여 새로운 클래스를 만들 수 있습니다.
참고 자료
- Microsoft C# 가이드 : 클래스 및 구조체