代码如下:

interface A
{
 void test();
}
interface B
{
 void test();
}
public class C implements A,B{
public static void main(String[] args) {
    C c=new C();
    c.test();
}
public void test()
{
    System.out.println("hai");

}

}


这里是o / p,但是调用了哪个接口方法,我不知道告诉我任何人吗?

最佳答案

接口所需要的只是让您拥有一个名为voidtest()方法,该方法不带任何参数。 test()的实现在您的类中,而不是接口中。

此外,您不能使用new实例化接口;但是,您可以执行以下操作:

A a = new C();


要么

B b = new C();


编辑:如果您从方法标头中取出public,则它将不起作用,因为接口方法必须为public。尽管您在声明标头时没有在接口中放置public,但默认情况下接口方法是public-这不能更改,并且不必在接口内部的标头中放置public

关于java - 接口(interface)首先实现一个调用时,接口(interface)是否具有两个具有相同名称的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20297617/

10-08 21:25