繁体   English   中英

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

[英]Is it possible in C# to inherit a subclass from a subclass?

我目前正在学习 OOP,并且我已经拿到了这篇论文。 因为我知道从超类继承子类是这样的: class superClass : subClass{ }但我很好奇这是否是可接受的形式: class superClass : subClass1 : subclass2

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

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

你已经落后了。 根据定义,子类派生自超类。

class SubClass : Superclass
{
}

或者

class Dog: Animal
{
}

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

class SubClass : Superclass
{
}

class SubClass2 : Subclass
{
}

或者

class Dog: Animal
{
}

class Terrier: Dog
{
}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM