当前位置: 代码迷 >> Java相关 >> Java子类的父类跟要实现的接口有相同的方法/函数会冲突吗
  详细解决方案

Java子类的父类跟要实现的接口有相同的方法/函数会冲突吗

热度:53   发布时间:2016-04-22 19:55:40.0
Java子类的父类和要实现的接口有相同的方法/函数会冲突吗

答案是,不会。子类优先实现父类的方法,虽然父类的方法和接口的方法长得一模一样。

class father{    public void f(){}}interface sameInterface{    public void f();}class son extends father implements sameInterface{    public void f(){        //本函数实际实现的是父类的f(),而不是接口的f()    }}

注意:这种重叠在父类和接口均声明抛出异常时可能冲突。譬如,父类声明了异常1,接口声明了异常2。子类实现成员函数时,不能实现异常1或异常2,只能选择不实现异常。

class exception1 extends Exception{}class exception2 extends Exception{}class father{    public void f()throws exception1{}}interface sameInterface{    public void f()throws exception2;}class son extends father implements sameInterface{    public void f(){        //只能选择不实现异常,实现exception1或exception2都会报错    }}