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


猜你喜欢
- 之前在开发一个程序,希望能够通过属性名称读取出属性值,但是由于那时候不熟悉反射,所以并没有找到合适的方法,做了不少的重复性工作啊!然后今天我
- reduce()简介Reduce 原意:减少,缩小根据指定的计算模型将Stream中的值计算得到一个最终结果解释:reduce 操
- ListView的多种样式条目展示这里给大家介绍一下简单的ListView的多种样式展示在布局文件中和往常一样写一个ListViwe的布局
- RecyclerView 滑动时的优化处理,在滑动时停止加载图片,在滑动停止时开始加载图片,这里用了Glide.pause 和Glide.r
- 由于所爬取的网站需要验证码,通过网页的开发人员工具【F12】及在线http post,get接口测试请求工具(http://coolaf.c
- 使用ModelAndView向request域对象共享数据index.html<a th:href="@{/testMode
- Purpose开发人员在合作的时候经常遇到以下场景:1.开发人员A在自己的本地数据库做了一些表结构的改动,并根据这些改动调整了DAO层的代码
- Ireport的安装及使用一、 安装ireport1.点击安装包,可以一直点击下一步,安装完成。2.安装完成后,要在如下安装目录下添加ojd
- 什么是 Spring Boot 插件?Spring Boot 插件是一种扩展机制,它提供了一种简单的方式来扩展 Spring Boot 的功
- 这篇文章主要介绍了Spring boot整合log4j2过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
- 一:本文使用范围此文不仅仅局限于spring boot,普通的spring工程,甚至是servlet工程,都是一样的,只不过配置一些 * 的
- 首先,确保 IDEA 软件正确安装完成,Java 开发工具包 JDK 安装完成。IDEA 的 Java 项目 (Project) 则相当于
- 本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下:1.判断SD卡是否存在 返回tru
- 序列化是将一个对象转换成字节流以达到将其长期保存在内存、数据库或文件中的处理过程。它的主要目的是保存对象的状态以便以后需要的时候使用。与其相
- 提到锁,大家肯定想到的是sychronized关键字。是用它可以解决一切并发问题,但是,对于系统吞吐量要求更高的话,我们这提供几个小技巧。帮
- 在新建Java项目时,run运行main方法时,报错 “java: 错误: 无效的源发行版:16”,
- Java * 代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。 * 使用java * 机制以巧妙的方式实现了代理模式的
- 1、导入资源2、JSP代码<div class="page-container">  
- 一、树的概念和结构1.1 树的概念树是一种非线性的数据结构,它是由 n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因
- 在java中类之间也是有着继承关系的,就我们之前有提到不少父类与子类的一些问题。 讲的以子类的调用为主,那么有小伙伴知道父类的调用方法吗?这