当前位置: 首页 > >

一个类实现两个包含同名抽象函数的接口

发布时间:

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();
}
}



友情链接: 时尚网 总结汇报 幼儿教育 小学教育 初中学习资料网