代码如下:
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,但是调用了哪个接口方法,我不知道告诉我任何人吗?
最佳答案
接口所需要的只是让您拥有一个名为void
的test()
方法,该方法不带任何参数。 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/