我创建了两个抽象类并尝试创建一个继承自两者的类。但我收到一条错误消息。
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()
,那么哪一个将在派生类中)?