Java中的接口多继承机制

 更新时间:2022年02月14日 16:59:19   作者:itfallrain  
大家好,本篇文章主要讲的是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中的接口是支持多继承的。

到此这篇关于Java中的接口多继承机制的文章就介绍到这了,更多相关Java接口继承内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java实现批量化操作Excel文件的示例代码

    Java实现批量化操作Excel文件的示例代码

    在操作Excel的场景中,通常会有一些针对Excel的批量操作,这篇文章主要为大家详细介绍了如何使用GcExcel实现批量化操作Excel,感兴趣的可以了解一下
    2024-12-12
  • Jenkins环境搭建之下载与安装过程

    Jenkins环境搭建之下载与安装过程

    Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,集成Jenkins可以用于一些测试和部署技术,对Jenkins环境搭建之下载与安装过程感兴趣的朋友跟随小编一起看看吧
    2021-12-12
  • 在RedHat系统上安装JDK与Tomcat的步骤

    在RedHat系统上安装JDK与Tomcat的步骤

    这篇文章主要介绍了在RedHat系统上安装Java与Tomcat的步骤,同样适用于CentOS等RedHat系的Linux系统,需要的朋友可以参考下
    2015-11-11
  • java中VO和DTO之间的转换实现

    java中VO和DTO之间的转换实现

    本文主要介绍了java中VO和DTO之间的转换实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Java多线程atomic包介绍及使用方法

    Java多线程atomic包介绍及使用方法

    这篇文章主要介绍了Java多线程atomic包介绍及使用方法,涉及原子更新基本类型介绍及代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java Arrays.asList使用方法解析

    Java Arrays.asList使用方法解析

    这篇文章主要介绍了Java Arrays.asList使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • springboot集成本地缓存Caffeine的三种使用方式(小结)

    springboot集成本地缓存Caffeine的三种使用方式(小结)

    本文主要介绍了springboot集成本地缓存Caffeine的三种使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • k8s部署springboot实现前后端分离项目

    k8s部署springboot实现前后端分离项目

    本文主要介绍了k8s部署springboot实现前后端分离项目,主要包括配置文件、镜像构建和容器编排等方面,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • Java设计模式之单例模式实例分析

    Java设计模式之单例模式实例分析

    这篇文章主要介绍了Java设计模式之单例模式,以实例形式较为详细的分析了单例模式的概念、定义及简单实现技巧,需要的朋友可以参考下
    2015-11-11
  • Java实现检查多个时间段是否有重合

    Java实现检查多个时间段是否有重合

    这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02

最新评论