【问题标题】:Is it possible in C# to inherit a subclass from a subclass?在 C# 中是否可以从子类继承子类?
【发布时间】:2019-07-10 03:04:51
【问题描述】:

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

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

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

【问题讨论】:

  • 你在学习“OOP”还是“C#中的OOP”?有区别。
  • 不确定是谁选择了重复的问题,但情况不同。这个问题是关于直接子类化的。链接为重复的问题涉及尝试从多个类继承的复杂混乱。
  • 你问的问题涉及多重继承的概念。基本上你问的是A类继承B类。所以C类可以从B类继承。是C类可以从类继承B.这是多重继承。我认为您对“多重继承”和“多级继承”感到困惑。

标签: c# inheritance subclass mainclass


【解决方案1】:

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

class SubClass : Superclass
{
}

或者

class Dog: Animal
{
}

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

class SubClass : Superclass
{
}

class SubClass2 : Subclass
{
}

或者

class Dog: Animal
{
}

class Terrier: Dog
{
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多