2016 - 2024

感恩一路有你

java缺陷管理工具 Java为什么不支持多继承?

浏览量:2188 时间:2023-05-05 12:03:09 作者:采采

Java为什么不支持多继承?

谢谢啦邀请,这里我简单点说看看我的看法这里要区分帮一下忙java8之前和之后:简单怎么学习java要从生活去探讨一番,这事情就没那你急切了,举个最简单的例子,一个人有一个亲生的孩子父亲,这是对的吧!那么java中将生活中的例子在类中非常好的可以体现了不出来!继承的主要目的是子承父业,提升更合适的代码复用性!

下一步我们从代码层面上知道一点下:

假设A-rlm继承B那就可以推知可以能够得到B类中方法A类中时是可以可以使用的(特别注意这里再说成员函数的问题);

再题中A-a8无法继承BA-r26可以继承C,而此时B和C类中都声明了某一个同名的方法,这样的A类就尴尬了,A类中却没覆写B、C中的方法,那你A类使用时不知道用B呢?还是C呢?

我大概A自己都是晕乎乎的,哈哈。那就就是为了以免那样不自在的事情不可能发生,java不不允许又出现状况。只不过值的注意的时:java中时存在多能继承的,那是接口:

这里就好玩了,为什么接口这个可以?注意一点接口是一种规则的体现,它详细阐释的是一种标准:

举例员工类可以继承了人类,我们很清楚,人类有一些特性,不过不同的员工类他的职责是不同的,诸如:A员工(一个员工的实例),他是一个文员,他用电脑带的而且好,但是会打羽毛球。同时B员工(一个员工的实例),他是一个财务,他也会电脑,可是他会踢足球。那你此时会有一个问题,我们上列的三个功能:玩电脑,玩篮球,篮球要千万不能放进人类中,我们清楚员工类不能继承自人类。

答案是不要,只不过这样会倒致父类实在是太略显臃肿。此时接口就直接出现了,Emp(员工)extendsPerson(人类)implement PlayFootball,那样是不是要好呢!一个球踢得好的,很有可能是不是虽然很熟悉踢足球的规则呢,这样就有了PlayFootballextendsChiese(的蹴鞠)extendsEnglish(英式篮球)。是因为标准很多呀,一个足球运动员会体足球,他同样的可能短跑也很厉害!

不知道这样说能否让大家明白,毕竟是全手到,因此确实不愿意花精力,大家有问题也可以再打听一下我的头条号:IT蛇精病,有事私信聊就行!嗯的或右上角了解强势攻击!嘿嘿嘿嘿,前的有发过这方面的文章,大家可以不看一下

Java中常用的开发工具有哪些?

充当一名最优秀的Java程序员,怎可没有几款轻松自如的高效开发工具呢!市面上开发库、工具千千万,千锋推荐推荐给java程序员的几款开发工具。

java 员工 问题

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。