2016-06-28 59 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類的對象引用。