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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏『不羁阁』 | 行走少年郎专栏

OC知识--成员变量(属性,实例变量)的相关知识

19760
来自专栏塔奇克马敲代码

第 18 章 用于大型程序的工具

19650
来自专栏人工智能

数据分析进阶课程笔记(一)

关键词: python的一些函数 python的字典 1、split函数 起到拆分字符的作用。输入为一个string,输出一个list。list由string租...

19090
来自专栏浪淘沙

java初级笔记----final、static、匿名对象、内部类

一、final 1、final可以用来修饰类,方法,成员变量, 2、final修饰类不可以被继承,但是可以继承其他类。 3、final修饰的方法不可...

18330
来自专栏我的技术专栏

C++ 异常机制分析

18740
来自专栏Java帮帮-微信公众号-技术文章全总结

04.Java对象和类

04.Java对象和类 Java 对象和类 Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研...

46160
来自专栏个人随笔

房上的猫:数组

一.数组:  1.定义:   (1)数组就是一个变量,用于将相同数据类型的数据储存在内存中   (2)数组中的每一个数据元素都属于统一数据类型  2.基本要素:...

36390
来自专栏北京马哥教育

实战案例手把手教你Python流程控制技巧

? 作者:PianoOrRock 来源: http://blog.csdn.net/pianoorrock/article/details/71131570 ...

33160
来自专栏Python爬虫与数据挖掘

Python正则表达式初识(六)

继续分享Python正则表达式基础,今天给大家分享的正则表达式特殊符号是“[]”。中括号十分实用,其有特殊含义,其代表的意思是中括号中的字符只要满足其中...

11660
来自专栏PHP在线

PHP5常用函数

PHP已经更新到很多个版本,最近用的比较多的要数PHP5。下面我们为大家总结了PHP5常用函数,以便大家将来实际编写代码中查看。 pathinfo返回文件路径的...

46430

扫码关注云+社区

领取腾讯云代金券