1

基本クラスとインターフェースがあります。今、これらからサブクラスを作成しています。子クラスのオブジェクトを指すインターフェイス型の参照変数を作成した場合、それを使用して基本クラスのメソッドにアクセスできますか?

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?
 }
4

1 に答える 1

6

変数myclassは として静的に型指定されMyInterface、メソッドが呼び出されないため、機能しませんbaseClassMethod()BaseClasss参照をorにキャストするかChild(どちらでもかまいません)、メソッドをMyInterface(または追加のインターフェイス) に追加する必要があります。

于 2013-05-20T06:45:04.223 に答える