使用接口引用变量调用基类方法

本文关键字:调用 基类 类方法 变量 引用 接口 | 更新日期: 2023-09-27 18:14:26

我有一个基类和一个接口。现在我要从这些创建一个子类。如果我创建一个接口类型的引用变量来指向子类的对象,我可以使用它访问基类方法吗?

Class BaseClass
{
public void baseClassMethod()
{
.....
}
}  
Interface MyInterface
{
public void Interfacemethod();
}

Class ChildClass:BaseClass, MyInterface
{
....
}

....

main()
{
MyInterface myclass= new ChildClass ();
myclass.baseClassMethod();//Is this possible? y?
 }

使用接口引用变量调用基类方法

变量myclass静态类型为MyInterface,它没有称为baseClassMethod()的方法-所以不,这将不起作用。您需要将引用强制转换回BaseClasssChild(两者都可以),或者将方法添加到MyInterface(或其他一些接口)。