2016-06-28 1 views
0

ここにコードスニペットです。は、キャストせずにインターフェイスを使用して具象クラスメソッドを呼び出すことができます

public interface Parent{ 
    public void invoke(); 
} 

public class Child implements Parent{ 

    public void invoke(){ 
     System.out.println("invoking invoke()"); 
    } 

    public void invoke1(){ 
     System.out.println("invoking invoke1()"); 
    } 

} 


public static void main(String[] args){ 

     Parent parent = new Child(); 
     parent.invoke1(); 
} 

私はどのように私は子にキャストせずにインターフェイスを使用してinvoke1()を呼び出すだろうか?

+0

できません。あなたはキャストする必要があります。 – Eran

答えて

0

私はどのように私は子にキャストせずにインターフェイスを使用してinvoke1()を呼び出すだろうか?

できません。それは多形性の一歩です。

0

これはできません。 invoke1()メソッドはParentインターフェイスに属していません。このメソッドのメソッドは、子クラスによって所有されています。このメソッドを呼び出すには、Childクラスの有効なオブジェクト参照を持つ必要があります。

関連する問題