阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_14_接口之间的多继承


新建接口,并定义抽象方法mehtodA

再创建接口B,方法也改成了methodB

定义接口实现了接口A也实现了接口B

这个接口内置定义一个抽象的method,这个接口里面实际有三个抽象方法,从接口A继承了methodA。从接口B继承了methodB

接口B内 再增加一个methodCommon的方法

在接口A里面也定义了,方法mehtodCommon

那么现在这个子接口内,一共有几个方法????、


新建实现接口类。 实现子接口

Alt+回车

这样就是一共有四个方法


这就是接口与接口之间的多继承。
但是如果有冲突该怎么办?抽象方法重复,没关系因为没有方法体。但是默认方法重复了就不行,因为默认方法是有方法体的

在接口A中定义默认方法

接口B中也定义默认方法,和方法A中重名

这样子接口就报错了。 因为父接口有重复的 默认方法

alt+回车。这里默认选择的不对。

我们自己选择那个重名的默认方法


这样就出现了@Override。同时还是带这default关键字的

同时自己可以在前面加上public。这里的public可加可不加。
但是default是不能删除的。删除就报错

原文地址:https://www.cnblogs.com/wangjunwei/p/11219073.html

时间: 2024-11-05 22:36:42

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第3节 接口_14_接口之间的多继承的相关文章

java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有“01”构成,最早的计算机使用电子管,01主要有高低电平控制.2:汇编语言,借助一些特殊符号,相比机器语言,更容易为人所理解,但是仍然不够人性化.3:高级语言,分为面向过程语言,例如C语言(贝尔实验室发明),和面向对象语言,例如C++.java.C#等. 二:java语言的发展 1:java语言是有sun公司发明的,

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_14-抽象的概念

先来了解什么叫做抽象 父类有个计算面积的方法,但是不同的图形计算面积的方式是不一样的.所以这里的计算面积的方法就是个抽象的方法. 只有到具体的子类里面才能去实现具体的计算面积的方法 动物类是父类.有吃东西的方法.但是具体吃什么要看子类 如狗吃的是骨头.猫吃的是鱼. 动物这个类是个抽象的概念不够具体 原文地址:https://www.cnblogs.com/wangjunwei/p/11215201.html

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第4节 多态_15_多态的概述

不是多种状态,而是有多种形态 继承是多态的前提 子类就是一个父类.学生就是一个人 多态性说的是这个对象. 原文地址:https://www.cnblogs.com/wangjunwei/p/11219107.html

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第5节 final关键字_4_final关键字用于修饰局部变量

局部变量,作用于大括号之内.出去没有了.  方法的参数也算是局部变量 final修饰的局部变量,赋值就会报错.第二次赋值就算是和第一次的值一样都是200也不行. 刚开始不赋值,后面再赋值是争取的 新建一个Student类,里面只有一个成员变量 name.然互写有参构造.无参构造.getter和setter 学生类 两次赋值 地址发生了变化. 两次的地址值 是不一样的 地址值不可变,里面的内容是可以变的 原文地址:https://www.cnblogs.com/wangjunwei/p/11221

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第6节 权限修饰符_6_四种权限修饰符

原文地址:https://www.cnblogs.com/wangjunwei/p/11222437.html

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_8_成员内部类的定义

成员内部类 内部类的基本格式 注意事项: 定义成员内部类 外部类定义private的成员变量,并生成getter和setter 内部类可以调用外部类的私有的成员变量 在文件夹中的打开 空白处右键选择---->意思是重新编译它 查看外部类和内部类最终生成的文件.$符号在内部类的时候是有这样的特殊含义. 原文地址:https://www.cnblogs.com/wangjunwei/p/11222746.html

阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_1_函数式接口的概念&函数式接口的定义

没有参数,没有返回值的抽象方法 一个接口中是可以有多个抽象方法的,如果在这里在定义一个method2.这样里面有两个抽象方法就不是函数式接口了. 确保接口中就一个抽象方法的方式 定义接口的实现类,重写里面的抽象方法 重写了以后,方法上加了注解叫做@Override 复制上面的method2到下面改成叫做method3就报错了.错误提示.method3不是一个可重写的方法.这就是注解的作用. 这个时候就 编译失败了,因为里面有两个抽象方法 只保留一个抽象方法,就不会报错了. 一个抽象方法都没有也会

C语言基础之彩色版C语言

彩色版C语言入口:Clink here! 原文地址:https://www.cnblogs.com/iBoundary/p/11728172.html

java--学习java从这里开始:Java语言基础(1)《基础知识篇》--黑马程序员

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- Java语言基础(1) 从这篇日记开始说一些关于java的语言基础知识, 1  Java语言概述 java的创始人——詹姆斯·高斯林(James Gosling) 1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第7一代工作站NeWS系统,但不受重视.后来转至Sun公司,1990年,与Patrick,Na