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都会报错 } }
相关文章推荐
- Java子类的父类和要实现的接口有相同的方法/函数会冲突吗
- java中子类继承父类和实现接口有同名方法怎么处理
- 2018/01/07JAVA 基础 / 接口与继承:重写【子类继承并覆盖父类的对象方法】、隐藏【子类继承并覆盖父类的类方法】与实现类实现接口方法の区别
- 子类继承父类的同时又去实现一个成员变量、方法与父类相同的接口,最后调的是谁的成员变量和方法?
- Java中类实现接口要实现父类里面的全部的方法和属性吗?
- Kotlin 类在实现多个接口,覆写多个接口中相同方法冲突的问题
- Java学习之接口的子类必须实现接口的全部方法吗?
- java--类继承和实现的接口中含有相同的方法
- Java中一个类怎么实现两个接口中相同名字的抽象方法
- Java 中如果有接口方法,子类是否一定要含有接口的实现题呢
- java父类与接口有相同的方法
- 实现多个具有相同方法的接口和父类与实现接口有相同方法
- 2018/01/08JAVA 基础 / 接口与继承:[Q]:若父类Hero提供了一个有参的构造方法,但是没有提供无参的构造方法。子类应该怎么处理?
- java 子类继承父类成员变量的隐藏、实现方法的重写
- 2018/01/07JAVA 基础 / 接口与继承:对接口与实现类、子类与父类的关系の理解
- (JAVA子类引用指象父类引用)JAVA克隆对象,包括父类属性,无需实现序列化接口
- Java类实现含有相同方法签名的两个接口
- java中怎么快速找到接口或者父类的实现和子类
- 子类的父类和接口有相同的方法
- JAVA获取同一路径下所有子类或接口实现类