这是代码段。
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();
}
如何使用interface调用invoke1()而不将其强制转换为子?
答案 0 :(得分:0)
如何使用interface调用invoke1()而不将其强制转换为子?
不可能。而这是多态性的一条腿。
答案 1 :(得分:0)
这是不可能的。 invoke1()方法不属于Parent接口。该方法方法由子类拥有。因此,为了调用该方法,您需要为Child类提供有效的对象引用。