在C#中是否可以从子类继承子类?

时间:2019-02-15 23:27:01

标签: c# inheritance subclass mainclass

我目前正在研究OOP,并且我已经有了这篇论文。因为我知道从超类继承子类就像:listaEquipos.get(listaEquipos.size()-1).getListaJugadores().add(new Jugador("nombreJugador", dorsal));,但我很好奇这是否是可接受的形式:class superClass : subClass{ }

简而言之,我想从另一个继承一个子类。因为如果遇到类似子类的问题,该子类又继承自超类,因为它们具有公共数据,该怎么办? 没事吧?

但是这里有个问题:如果我需要另一个子类,该子类与第一个子类以及超类或主类都具有公共数据,该怎么办?

1 个答案:

答案 0 :(得分:3)

您已经倒退了。根据定义,子类派生自超类。

class SubClass : Superclass
{
}

class Dog: Animal
{
}

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

class SubClass : Superclass
{
}

class SubClass2 : Subclass
{
}

class Dog: Animal
{
}

class Terrier: Dog
{
}

通过声明“狗”是“狗”的一种,您还声明了它是“动物”的一种,并且可以访问“动物”的所有方法和属性。