可以使用接口调用具体类方法而不需要强制转换

时间:2016-06-28 06:28:17

标签: java interface

这是代码段。

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()而不将其强制转换为子?

2 个答案:

答案 0 :(得分:0)

  

如何使用interface调用invoke1()而不将其强制转换为子?

不可能。而这是多态性的一条腿。

答案 1 :(得分:0)

这是不可能的。 invoke1()方法不属于Parent接口。该方法方法由子类拥有。因此,为了调用该方法,您需要为Child类提供有效的对象引用。