简明阐述Java到底是单继承还是多继承?
一、先上结论:
这个问题要分为类和接口两种情况来谈。
即Java中支持的是类的单继承以及接口的多继承(不过其实我们通常对于接口会说实现,而不是继承)。所以也会有‘Java中支持的是类的单继承以及接口的多实现’这一说法。
下面看具体代码示例:
类的单继承:
接口的多实现(注意:虽然我们常说接口的多实现,但其实它是靠继承的关键字extends来实现的):
当然接口也肯定是可以单实现的。大家自行实验就好,就不贴代码了。
二、为什么类不能多继承呢?
其实原因主要就是:
如果A类同时继承B类和C类,而B类和C类又同时具有一个方法签名相同的方法D,那这个时候就会出现歧义了,我A类很难办啊,两个都是我爹,我也不知道自己该继承哪一个了。(这其实是典型的钻石问题,大家有兴趣可以自己去搜一下了解。)
但接口就不存在这样的问题,因为接口全都是抽象方法,没有具体实现,所以我爱继承谁就继承谁,我想咋实现这个方法就咋实现,所以接口就可以继承多个接口了。
简明阐述Java到底是单继承还是多继承?相关推荐
- java单继承和多继承
java单继承和多继承 单线程:一个子类只能继承自一个父类 多线程:一个子类可以继承自多个父类 java继承关键字extend和implement,Java所有子类都继承自 java.lang.Obj ...
- 【Java】day9--main方法、单例设计模式、继承、方法重写部分知识点总结
(一)main方法 jvm调用main方法,jvm也是一个程序 main方法详解: public:公共 保证该类在任何情况下,jvm都对其方法可见. stat ...
- Java中面向对象的三大特征之一——继承
继承 1.继承是类和类之间的一种关系java中的类和类之间的关系有很多中,继承只是其中一种,其他的还有依赖.组合.聚合等2.继承关系的俩个类,一个是子类,一个是父类子类也可以称为派生类,父类也可以称为 ...
- Stack Overflow上188万浏览量的提问:Java 到底是值传递还是引用传递?
来自:沉默王二 在逛 Stack Overflow 的时候,发现了一些访问量像阿尔卑斯山一样高的问题,比如说这个:Java 到底是值传递还是引用传递?访问量足足有 188万+,这不得了啊!说明有很多很 ...
- 【C/C++】从技术学习和实际运用的角度来看,C/C++和Java到底区别在哪?C语言、C++学习路线?
转自羊哥的公众号 这几个问题都是私信里常被问到的,也是我当时学习过程中的一些疑惑.谁说黑乎乎的命令行里运行的程序就没有用!这跟学什么编程语言.后续从事什么编程方向均无关,只要做编程开发,这四个计算机基 ...
- 第三次学JAVA再学不好就吃翔(part30)--继承
学习笔记,仅供参考 文章目录 面向对象 继承 先来个例子 继承的好处和弊端 Java中类的继承特点 继承的注意事项 面向对象 继承 继承(extends),让类与类之间产生关系,比如子父类关系. 先来 ...
- java父类转子类_java中什么是继承,和继承的接口的关系?
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...
- Java 到底有没有析构函数呢?
Java 到底有没有析构函数呢? Java 到底有没有析构函数呢?我没能找到任何有关找个的文档.如果没有的话,我要怎么样才能达到一样的效果? 为了使得我的问题更加具体,我写了一个应 ...
- java中什么是继承,和继承的接口的关系?
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...
最新文章
- mysql索引 聚集索引_Mysql 索引实现原理. 聚集索引, 非聚集索引
- 批量提取文件创建时间_批量采集新浪微博用户内容
- Vue-router 的使用 (vue3.x版本)
- kubernetes-Deployment部署无状态服务的原理详解(七)
- 7003.node.js环境搭建及三方软件包
- Php重启校时,php远程校时
- 机器学习之熵【从定义到代码】
- 汽车系统实现--搜索功能
- C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)
- IntelliCAD 2009 Pro Plus v6.4.23.2 1CD
- 计算机组成与系统结构习题
- 库存系统 代码 java_商品库存管理系统java源代码
- 神通广大、卓有奇效的“mini-KMS_Activator_v1.051”(迷你KMS)初现江湖
- 领克无线carplay适配方案展示
- 一不小心薅了「支付宝」的羊毛
- 如何防止你的网站被攻击?
- 影子卫士中文注册版+系统保护的尚方宝剑、、
- Netstat -tln 命令是Linux查看端口使用情况
- iPhone下mp4视频无法播放和部分手机只有声音没有画面
- 抖音大咖如何寻找广告主?这三种途径值得了解