一、先上结论:
这个问题要分为类和接口两种情况来谈。
即Java中支持的是类的单继承以及接口的多继承(不过其实我们通常对于接口会说实现,而不是继承)。所以也会有‘Java中支持的是类的单继承以及接口的多实现’这一说法。

下面看具体代码示例:
类的单继承:


接口的多实现(注意:虽然我们常说接口的多实现,但其实它是靠继承的关键字extends来实现的):

当然接口也肯定是可以单实现的。大家自行实验就好,就不贴代码了。
二、为什么类不能多继承呢?
其实原因主要就是:
如果A类同时继承B类和C类,而B类和C类又同时具有一个方法签名相同的方法D,那这个时候就会出现歧义了,我A类很难办啊,两个都是我爹,我也不知道自己该继承哪一个了。(这其实是典型的钻石问题,大家有兴趣可以自己去搜一下了解。)
但接口就不存在这样的问题,因为接口全都是抽象方法,没有具体实现,所以我爱继承谁就继承谁,我想咋实现这个方法就咋实现,所以接口就可以继承多个接口了。

简明阐述Java到底是单继承还是多继承?相关推荐

  1. java单继承和多继承

    java单继承和多继承 单线程:一个子类只能继承自一个父类 多线程:一个子类可以继承自多个父类 java继承关键字extend和implement,Java所有子类都继承自 java.lang.Obj ...

  2. 【Java】day9--main方法、单例设计模式、继承、方法重写部分知识点总结

    (一)main方法 jvm调用main方法,jvm也是一个程序     main方法详解:         public:公共  保证该类在任何情况下,jvm都对其方法可见.         stat ...

  3. Java中面向对象的三大特征之一——继承

    继承 1.继承是类和类之间的一种关系java中的类和类之间的关系有很多中,继承只是其中一种,其他的还有依赖.组合.聚合等2.继承关系的俩个类,一个是子类,一个是父类子类也可以称为派生类,父类也可以称为 ...

  4. Stack Overflow上188万浏览量的提问:Java 到底是值传递还是引用传递?

    来自:沉默王二 在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很 ...

  5. 【C/C++】从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?C语言、C++学习路线?

    转自羊哥的公众号 这几个问题都是私信里常被问到的,也是我当时学习过程中的一些疑惑.谁说黑乎乎的命令行里运行的程序就没有用!这跟学什么编程语言.后续从事什么编程方向均无关,只要做编程开发,这四个计算机基 ...

  6. 第三次学JAVA再学不好就吃翔(part30)--继承

    学习笔记,仅供参考 文章目录 面向对象 继承 先来个例子 继承的好处和弊端 Java中类的继承特点 继承的注意事项 面向对象 继承 继承(extends),让类与类之间产生关系,比如子父类关系. 先来 ...

  7. java父类转子类_java中什么是继承,和继承的接口的关系?

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

  8. Java 到底有没有析构函数呢?

    Java 到底有没有析构函数呢? ​ ​ Java 到底有没有析构函数呢?我没能找到任何有关找个的文档.如果没有的话,我要怎么样才能达到一样的效果? ​ ​ ​ 为了使得我的问题更加具体,我写了一个应 ...

  9. java中什么是继承,和继承的接口的关系?

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

最新文章

  1. mysql索引 聚集索引_Mysql 索引实现原理. 聚集索引, 非聚集索引
  2. 批量提取文件创建时间_批量采集新浪微博用户内容
  3. Vue-router 的使用 (vue3.x版本)
  4. kubernetes-Deployment部署无状态服务的原理详解(七)
  5. 7003.node.js环境搭建及三方软件包
  6. Php重启校时,php远程校时
  7. 机器学习之熵【从定义到代码】
  8. 汽车系统实现--搜索功能
  9. C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
  10. IntelliCAD 2009 Pro Plus v6.4.23.2 1CD
  11. 计算机组成与系统结构习题
  12. 库存系统 代码 java_商品库存管理系统java源代码
  13. 神通广大、卓有奇效的“mini-KMS_Activator_v1.051”(迷你KMS)初现江湖
  14. 领克无线carplay适配方案展示
  15. 一不小心薅了「支付宝」的羊毛
  16. 如何防止你的网站被攻击?
  17. 影子卫士中文注册版+系统保护的尚方宝剑、、
  18. Netstat -tln 命令是Linux查看端口使用情况
  19. iPhone下mp4视频无法播放和部分手机只有声音没有画面
  20. 抖音大咖如何寻找广告主?这三种途径值得了解

热门文章

  1. 触摸数学激情——与数学家张景中对话
  2. 使用javascript修复浏览器中12个常见而又头痛的问题
  3. 绿幕实时视频抠像技术解释
  4. Detail-revealing Deep Video Super-resolution 中文翻译
  5. 4g网络设置dns地址_4G网速越来越慢,通过这三个简单的操作,网速成倍提升
  6. 适合中小企业的桌面云平台 — DoraCloud 快速部署指导
  7. 如何通过刷百度指数来提高网站的权重
  8. 凭支付宝信用 1 成首付购车!弹个车买车划算不?
  9. js砸金蛋抽奖js特效
  10. Ubuntu 20.04 手动安装OpenStack