当前位置: 首页Java开发实战中,在什么情况下最适合用extends 去继承一个非抽象的类?
后台-插件-广告管理-内容页头部广告(手机)

Java开发实战中,在什么情况下最适合用extends 去继承一个非抽象的类?

作者:未知侠名时间:2021-10-10 21:00:55
抽象类和接口的区别:默认的方法实现 抽象类可以有默认的方法实现完全是抽象的。接口根本不存在方法的实现。抽象类中可以有已经实现了的方法,也可以有被abstract修饰的方法(抽象方法),因为存在抽象方法,所以该类必须是抽象类。但是接口要求只能包含抽象方法,抽象方法是指没有实现的方法。所以就不能像抽象类那么无赖了,接口就根本不能存在方法的实现。实现 抽象类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现。抽象类虽然不能实例化来使用,但是可以被继承,让子类来具体实现父类的所有抽象方法。有点老子没完成的梦想交给儿子来完成,但是如果子类将抽象方法没有全部实现,就必须把自己也修饰成抽象类,交于继承它的子类来完成实现。就相当于,儿子能力不够也没完成老爹的梦想,现在儿子等着再生儿子(被继承),然后让孙子去完成。以此类推,知道没有抽象函数。接口的实现,通过implements关键字。实现该接口的类,必须把接口中的所有方法给实现。不能再推给下一代。和抽象类相比,抽象类是将梦想传给家族,一代一代去完成。那么接口就是掌门人找大师兄来完成帮派的鸿星伟业,这时候就只有一次希望,要么有能力就实现,没能力就不要接。抽象类可以有构造器,而接口不能有构造器这个原因很简单,我们回到双方的定义上来,抽象类再怎么流氓无赖也好,终究是属于类,就天生享有类的所有特性(但是不能实例化),当然包括类的构造方法,也就是构造器。但是接口是所有抽象方法的集合,注意,是集合,不是类。当然没有构造方法一说,更别提什么构造器了。抽象方法可以有public、protected和default这些修饰符 接口方法默认修饰符是public。你不可以使用其它修饰符。抽象类的目的就是被继承,抽象方法就是为了被重写,所以肯定不能用private修饰符,肯定是可以用public的。但是protected和default也是可以的。接口就有且只有一个public修饰。(是不是感觉抽象类像小儿子各种耍无赖,接口就像私生子,说什么只能是什么)抽象类在java语言中所表示的是一种继承关系,一个子类只能存在一个父类,但是可以存在多个接口。java在类的继承上并没有多继承。抽象类属于类,所以可以被继承。但子类只能继承一个父类。java为了实现多继承,使用了接口。一个类可以实现多个接口。继承就好比生了孩子,只能有一个爹,但是这个孩子可以学语文,学数学,学英语等等很多东西,而语文、数学、英语就相当于接口。总的来说,因为java中抽象类只有单继承,接口就可以实现多继承。抽象方法比接口速度要快接口是稍微有点慢的,因为它需要时间去寻找在类中实现的方法。记住抽象方法是小儿子,从小吃的好所以跑的快,接口是私生子,从小日子苦,营养不良。如果你往抽象类中添加新的方法,你可以给它提供默认的实现。因此你不需要改变你现在的代码。 如果你往接口中添加方法,那么你必须改变实现该接口的类。抽象类可以有一些非抽象方法的存在,这些方法被称为默认实现。如果添加一个默认实现方法(不能是抽象方法),就不需要在子类中去实现,所以继承这个抽象类的子类无须改动。但是,接口中只能添加抽象方法,当你添加了抽象方法,实现该接口的类就必须实现这个新添加的方法。因为,定义中说的很清楚,接口的实现必须实现所有的方法。所有,当然包括新添加的方法。 “都说随便用extends 是个大忌”,这句话本身就不成立。任何优秀框架的源码,extends的使用都是非常之多,而且类继承、实现的关系,非常之深。如果一定要定义最适合用,那就是:功能 or 业务,归属于同一大类。
    站长提醒大家:以上内容,未识真伪,仅供参考。理性上网,以免过度。谨慎广告,危及钱财。
版权声明:本信息由系统自动搜集网络信息,本站尊重网络信息的版权问题,本站所有内容仅供学习使用,版权归原作者所有,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。

掉点是什么意思?

掉点的意思是指因个人英雄被击杀,而导致全队掉了节奏。王者荣耀掉点就是在关键的时候(团战或者抢龙或gank)因为自己的失误死了,导致接下来的团战或者抢龙或者gank陷入劣势甚至无
2021-10-10 03:40:57
掉点是什么意思?

噢在聊天中是什么意思?

就是明白了。但有时候也是觉得失落。总之不同的预境含义不同。或者是对你的这个话题不感兴趣要么是对你不感兴趣,比如:不太想理你、一种敷衍、又或者习惯的常用语只是表明一种
2021-10-10 02:04:40
噢在聊天中是什么意思?

亿纬锂能股票代码是什么意思?亿纬锂能牛市股价是多少?亿纬锂能十年来的走势图?

近期锂电板块有不错的表现,相关个股涨幅较大,市场上的投资者也把众多目光投向了锂电板块。借着今天的时间我们来讨论一下锂电行业中的龙头公司--亿纬锂能。准备开始之前,先浏览
2021-10-10 01:02:18
亿纬锂能股票代码是什么意思?亿纬锂能牛市股价是多少?亿纬锂能十年来的走势图?

男生发,,是什么意思?

男生发这样的符号可能就是故意想你猜的,也可能他自己都不知道该怎么回复你,所以就故意这样发,再要么就是他自己都不知道这个符号到底是什么意思,因为他本来就因为他本来就是随便
2021-10-10 00:04:40
男生发,,是什么意思?

什么是土木堡之变?你有哪些了解?

土木堡之变,是明朝一段屈辱的历史,当时的宦官王振,极力劝阻明英宗御驾亲征。最后出现了兵败结局,使得明英宗朱祁镇被俘。皇帝被俘虏,对于明朝来讲,是一件奇耻大辱。如果朱元璋和朱
2021-10-05 22:42:07
什么是土木堡之变?你有哪些了解?

为什么女人告诉男人想删除他的微信,男人说忍耐不用急,是你的还是你的?啥意思?

为什么女人告诉男人,想删除他的微信男人说人呢?不用急,是你得还是你的啥意思,因为这个女人是个小三,他想得到这个男人,但男人的事情没办理完。为什么女人告诉男人想删除他的微信?男
2021-10-03 22:42:14
为什么女人告诉男人想删除他的微信,男人说忍耐不用急,是你的还是你的?啥意思?

可能会作出墙红杏是什么意思?

是说这个人有出轨的征兆。红杏出墙最初指的是院子中有一只开满花的枝条伸了出来,后来就用来指代出轨的女性,用这个词来代指相对来说会显得文雅一些。出墙红杏,就是从诗句"满园春
2021-10-03 22:12:14
可能会作出墙红杏是什么意思?

mdy是什么意思?

Midway 畅通词汇 英 [ˌmɪd'weɪ]     美 [ˌmɪd'weɪ
2021-10-03 20:40:57
mdy是什么意思?

男朋友心里觉得我是他的礼物什么意思?

每个人心里,都会有一个放不下的人,哪怕你们已经分手,哪怕这段爱已成过去,但他的心里就是时常惦记着你。事实上,越是深爱一个人,越是无法放下,凡真正爱过,必会留下痕迹,而这个人又怎么
2021-09-29 23:41:44
男朋友心里觉得我是他的礼物什么意思?

eds是什么意思?

eds是指能谱仪。能谱仪(EDS,Energy Dispersive Spectrometer)是用来对材料微区成分元素种类与含量分析,配合扫描电子显微镜与透射电子显微镜的使用。指标:固体角:决定了信号量
2021-09-27 23:22:41
eds是什么意思?

分类栏目

禁止搜索