0

我现在正在学习OOP,并且我有这篇论文。因为我知道从超类继承子类就像:class superClass : subClass{ }但我很好奇这是否是一种可接受的形式:class superClass : subClass1 : subclass2

简而言之,我想从另一个继承一个子类。因为如果我遇到一个问题,比如有一个子类并且它是从一个超类继承的,因为它们有共同的数据。没关系吧?

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

4

1 回答 1

4

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

class SubClass : Superclass
{
}

或者

class Dog: Animal
{
}

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

class SubClass : Superclass
{
}

class SubClass2 : Subclass
{
}

或者

class Dog: Animal
{
}

class Terrier: Dog
{
}

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

于 2019-02-16T03:48:05.330 回答