版权声明:欢迎转载,但请注明出处! https://blog.csdn.net/DavidHuang2017/article/details/90038966
1.同名抽象函数返回值类型相同
能正常编译;
2.同名抽象函数返回值类型不同
能正常编译;
public interface Listener1 {
int a=0;//默认是public static final
void fun();//默认是public abstract
int fun1();
}
public interface Listener2 {
void fun();
double fun1();
}
/**
* 一个类实现两个包含同名抽象函数的接口
*/
public class Student implements Listener1,Listener2 {
/**
* 1.既是Listener1 void fun()的实现,也是Listener2 void fun()的实现
*/
@Override
public void fun() {
System.out.println("this is fun ");
}
@Override
public int fun1() {//2.编译异常:返回值和Listener2 的fun1()不兼容
return 0;
}
public static void main(String[] args) {
Listener1 l1=new Student();
Listener2 l2=new Student();
l1.fun();
l2.fun();
}
}