Java中的接口多继承机制
作者:itfallrain 发布时间:2023-08-28 06:13:48
标签:Java,接口,继承
问题原因
今天在看集合源码的时候,突然看到接口继承接口,觉得有点差异,以前写代码也就是类继承一个类,实现接口。这样写的多了,突然看到接口继承接口就有点诧异了,以为哪里不对。就测试,查阅了一些资料
一个接口可以同时继承多个接口
书写接口测试
public interface Jiekou extends Jiekou1,Jiekou2{
void jiekou();
}
public interface Jiekou1 {
void jiekou1();
}
public interface Jiekou2 {
void jiekou2();
}
public interface Jiekou3 {
void jiekou3();
}
如上,是没有问题的,所以Java是支持接口多继承
接口不能实现任何接口
代码验证
public interface Jiekou implements Jiekou2{
void jiekou();
}
如图提示:No implements clause allowed for interface
如上-接口不能实现任何接口
一个类可以实现多个接口
类实现多接口代码
public class Aggregate implements Jiekou,Jiekou3{
@Override
public void jiekou() {
}
@Override
public void jiekou1() {
}
@Override
public void jiekou2() {
}
@Override
public void jiekou3() {
}
}
如上 类实现多接口也是没有问题的
一个类只能继承一个父类
首先构建父类和子类代码
public class FatherOne {
}
public class FatherTwo {
}
//类继承一个类是没有问题的
public class Son extends FatherOne{
}
如果多个类就会提示你: Class cannot extend multiple classes
总结:
一个类只能extends一个父类,但可以implements多个接口。java通过使用接口的概念来取代C++中多继承。与此同时,一个接口则可以同时extends多个接口,却不能implements任何接口。因而,Java中的接口是支持多继承的。
来源:https://blog.csdn.net/qq_38215042/article/details/122896981
0
投稿
猜你喜欢
- Map接口简介Map接口是一种双列集合,它的每个元素都包含一个键对象Key和值对象Value,键和值对象之间存在一种对应关系,称为映射。从M
- 本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下XmlHelperusing System.Xml;us
- 通过子类调用父类的变量,有两种方法:1、把父类的变量设置成public:package triangle.opengl.wlz.stu.ch
- 一、DataSource首先大家要清楚DataSource属于MyBatis三层架构设计的基础层 然后我们来看看具体的实现。在数据持久层中
- 在开发中,我们通常需要将从数据库中查询的集合数据转换成类似文件系统一样的树形集合,比如:省市单位,部门机构,书籍分类等TreeNode对象@
- 注解是 JDK 5.0 引入的一种注释机制。注解可以作用在类型(类、接口、枚举等)、属性、方法、参数等不同位置,具体的 JDK
- 介绍技术之前有用eureka 现在用nacos工作流和gateway接口数据流向数据表新建项目新建cloud-删除src-新建modleEu
- 问题原因Springboot get请求是参数过长抛出异常:Request header is too large 的问题错误描述java.
- LeetCode -- Path Sum III分析及实现方法题目描述:You are given a binary tree in whi
- 一、什么是代理?指为一个目标对象提供一个代理对象, 并由代理对象控制对目标对象的引用. 使用代理对象, 是为了在不修改目标对象的基础上,增强
- WPF 实现筛选下拉多选控件框架使用.NET4 至 .NET6;Visual Studio 2022;创建 MultiSelect
- 下面本文将针对以上几点问题进行描述讨论,我们就以“中文”两个字为例来说明,查找相关资料可知“中文”的GB2312编码是“d6d0 cec4”
- 本文实例为大家分享了java实现递归菜单树的具体代码,供大家参考,具体内容如下1.表结构SET FOREIGN_KEY_CHECKS=0;-
- 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,
- 目录断言对象、数组、集合ObjectUtilsStringUtilsCollectionUtils文件、资源、IO 流FileCopyUti
- 如下所示://定义二维数组写法1 class numthree{public static void main(String[] args)
- 1、安装依赖<dependency> <
- 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。 在下面的描述中,将以&
- 一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseove
- 一、叙述当Spring的事件(Application Event)为Bean和Bean之间的消息同步提供了支持。当一个Bean处理完成一个任