您的位置 首页 > 德语词汇

extends是什么意思,extends的意思翻译、用法、同义词、例?java中extends和implements有优先级吗

大家好,关于extends是什么意思,extends的意思翻译、用法、同义词、例很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java中extends和implements有优先级吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

extends是什么意思,extends的意思翻译、用法、同义词、例?java中extends和implements有优先级吗

java中extends和implements有优先级吗?你是否了解它们同时存在时有什么影响?

在Java中,extends表示继承的意思,子类拥有父类非private的属性、方法。implements表示接口的实现,当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。

当出现下面的情况,extends和implements的优先级哪个高?是BoyPeople继承了(GirlPeopleimplementsPeople)还是(BoyPeople继承GrilPeople)后implementsPeople?

publicclassBoyPeopleextendsGirlPeopleimplementsPeople

对这个问题,我们通过一个例子来说明:

背景介绍,先介绍已有的类、接口、抽象类:

然后定义一个抽象类实现接口,由于GirlPeople是抽象类,所以可以不用实现所有的接口方法:

定义一个男孩实体类,继承抽象类,并实现接口:

定义一个女汉子的实体类,继承抽象类,并实现接口:

BoyPeople与TomBoy一样,都是继承了GirlPeople,并实现People。

这个时候,如果在People中增加一个方法。那么其他类该如何修改才能正确编译和运行?

2、GirlPeople是抽象方法,实现了接口。因为它是抽象的,所以可实现接口中的部分方法。

3、TomBoy继承了GirlPeople并实现接口People。People中的三个方法,TomBoy可以通过继承的方式从GirlPeople实现,也可以自己实现,但必须全部实现。

BoyPeople与TomBoy一样,都是继承了GirlPeople,并实现People。

这个时候,如果在People中增加一个方法。则,需要修改GirlPeople增加这个方法的实现。或者分别在BoyPeople和Tomboy中都实现新增的方法

如果你还想了解更多这方面的信息,记得收藏关注本站。

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023