[c#] 클래스의 상속 계층

C#은 객체지향 프로그래밍 언어로, 클래스 간의 상속을 지원합니다. 이는 하나의 클래스가 다른 클래스의 속성과 동작을 상속받을 수 있음을 의미합니다. 이를 통해 코드의 재사용성과 유연성을 높일 수 있습니다.

기본 클래스의 상속

C#에서 클래스의 상속은 콜론(:)을 사용하여 선언됩니다. 아래는 기본 클래스를 상속하는 예제입니다.

class Animal
{
    public void Eat()
    {
        Console.WriteLine("Eating...");
    }
}

class Dog : Animal
{
    public void Bark()
    {
        Console.WriteLine("Barking...");
    }
}

위 예제에서 Dog 클래스는 Animal 클래스를 상속받았습니다. 따라서 Dog 클래스는 Eat 메서드를 사용할 수 있습니다.

다중 상속

C#은 단일 상속만을 허용합니다. 즉, 하나의 클래스는 하나 이상의 클래스를 동시에 상속받을 수 없습니다.

sealed 클래스

sealed 키워드를 사용하여 특정 클래스가 상속될 수 없도록 설정할 수 있습니다.

sealed class SealedClass
{
    // 클래스 내용
}

상속 계층은 C#에서 코드의 재사용성과 구조화에 중요한 역할을 하므로, 개발자는 클래스 간의 상속을 효과적으로 활용할 수 있어야 합니다.

더 자세한 내용은 Microsoft C# 문서에서 확인할 수 있습니다.