返回

解决java多继承问题

发布时间:2022-11-11 22:38:18 890
# java# java

首先:

java中的接口之间可以多继承,也可以多实现。

但是java中的类只能实现单继承,但可以多实现。

为了完全理解如何解决Java的多重继承问题,有一个经典的问题需要描述如下:

有类动物,它有子类鸟和马,现在需要制作一个从飞鸟和马延伸的类Pegasus,因为飞马座既是鸟又是马。

解决这个问题的经典方法是制作Animal,Bird和Horse类接口并从中实现Pegasus。

现在,换种方式:

为动物类创建接口,例如用于马的公共接口Equidae和用于鸟类的公共接口Avialae

解决java多继承问题_抽象类

另一种方式:

为了减少重复代码,也可以创建一个抽象类,其中包含需要实现的动物的大多数常用代码。

解决java多继承问题_抽象类_02

总结:我建议绕过接口的“多继承”问题,不建议使用代表已经具体类型的接口(如Bird)。使用接口构造继承层次结构,在有用时使用抽象类,在需要时实现具体类,并在适当时使用委托。

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
详解Java技术的深拷贝和浅拷贝 2022-11-11 22:11:57