您的位置:首页 > 编程语言 > Java开发

Java子类的父类和要实现的接口有相同的方法会冲突吗

2019-06-03 19:45 197 查看

原文链接:https://xiaoxiaoher.iteye.com/blog/2372327

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

[code]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,只能选择不实现异常。

[code]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都会报错
}
}

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐