C#中可以从子类继承子类吗?

0 c# inheritance subclass mainclass

我\xe2\x80\x99正在研究OOP,并且我\xe2\x80\x99已经得到了这篇论文。因为我知道从超类继承子类就像:class superClass : subClass{ }但我\xe2\x80\x99m 很好奇这是否是可接受的形式:class superClass : subClass1 : subclass2

\n\n

简而言之,我想从另一个类继承一个子类。因为如果我遇到一个问题,比如有一个子类,并且它是从超类继承的,因为它们具有公共数据,该怎么办?\n这样可以吗?

\n\n

但这里有一个问题:如果我需要另一个子类,它与第一个子类和超类或主类都有共同的数据怎么办?

\n

Joh*_* Wu 5

你已经把它搞反了。根据定义,子类派生自超类。

class SubClass : Superclass
{
}
Run Code Online (Sandbox Code Playgroud)

或者

class Dog: Animal
{
}
Run Code Online (Sandbox Code Playgroud)

如果你想从超类派生的子类派生,你只需要从子类派生:

class SubClass : Superclass
{
}

class SubClass2 : Subclass
{
}
Run Code Online (Sandbox Code Playgroud)

或者

class Dog: Animal
{
}

class Terrier: Dog
{
}
Run Code Online (Sandbox Code Playgroud)

通过声明 Terrier 是 Dog 的一种类型,您也声明它是 Animal 的一种类型,并且可以访问 Animal 的所有方法和属性。