Возможно ли в C# наследовать подкласс от подкласса?

Сейчас я изучаю ООП, и у меня есть этот тезис. Потому что я знаю, что наследование подкласса от суперкласса будет выглядеть так: class superClass : subClass{ } но мне любопытно, если это приемлемая форма: class superClass : subClass1 : subclass2,

Короче говоря, я хочу унаследовать один подкласс от другого. Потому что, если я попаду в проблему, как будто есть подкласс, и он унаследован от суперкласса, потому что они имеют общие данные. Это хорошо, верно?

Но здесь есть одна загвоздка: что, если мне нужен другой подкласс, который имеет общие данные как с первым подклассом, так и с супер или основным классом?

1 ответ

Вы получили это назад. Подклассы являются производными от суперклассов по определению.

class SubClass : Superclass
{
}

Или же

class Dog: Animal
{
}

Если вы хотите получить из подкласса, который является производным от суперкласса, вам просто нужно извлечь из подкласса:

class SubClass : Superclass
{
}

class SubClass2 : Subclass
{
}

Или же

class Dog: Animal
{
}

class Terrier: Dog
{
}

Объявляя, что терьер - это тип собаки, вы также заявляете, что это тип животного, и у вас будет доступ ко всем методам и свойствам животного.

Другие вопросы по тегам