[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()
    {
        // 재정의된 메서드 내용
    }
}

DerivedClassBaseClass를 상속하므로, BaseClass의 모든 멤버와 메서드를 그대로 사용할 수 있습니다. 또한, Method2virtual로 선언되어 있으므로, DerivedClass에서 재정의할 수 있습니다.

이렇게 하면 기존 클래스의 기능을 확장하거나 수정하여 새로운 클래스를 만들 수 있습니다.

참고 자료