Возможно ли в 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
{
}
Объявляя, что терьер - это тип собаки, вы также заявляете, что это тип животного, и у вас будет доступ ко всем методам и свойствам животного.