【发布时间】:2013-03-05 05:08:16
【问题描述】:
我创建了两个抽象类并尝试创建一个继承自两者的类。但我收到一条错误消息。
abstract class AbstractClassOne
{
public abstract void ShowMessage();
public abstract void DisplayName();
}
abstract class AbstractClassTwo
{
public abstract void ShowMessage();
public abstract void DisplayPlace();
}
class DerivedClass : AbstractClassOne, AbstractClassTwo // here under AbstractClassTwo it shows the error "cannot have multiple base classes:"
{
}
所以一个类只能派生自一个抽象类?
如果可以从多个抽象类派生,那么如果两个类都定义了相同的方法会发生什么,就像上面的情况一样(抽象类一和二都有一个方法showmessage(),那么哪一个会在派生类)?
【问题讨论】:
-
这就是接口的用途。您可能想了解何时使用它们以及何时不使用它们。
-
@billz : Bcz cpp 在 OOP 中也是如此......所以我做到了
-
@chris:是的,我知道。我做了与上面相同的接口示例。但是我在某处读到“具有所有抽象成员的抽象类可以与接口相同”。所以也尝试对抽象类进行同样的尝试......
标签: c# oop abstract-class