java继承多个类,java实现多继承的两种方法
Yyds干货库存
首先:
java中的接口可以被继承或实现。
而java中的类只能实现单一继承,却可以通过多种方式实现。
为了充分理解如何解决Java的多重继承问题,有一个经典问题需要描述如下:
有zooids,有鸟和马的子类。现在我们需要做一个类似飞马的动物,由鸟和马延伸而来,因为飞马既是鸟又是马。
解决这个问题的经典方法是制作动物、鸟类和马的接口,并从中实现飞马。
现在,换一种说法:
为动物类创建接口,如马的马科和鸟的Avialae。
另一种方式:
为了减少重复代码,您还可以创建一个抽象类,包含需要实现的动物的最常见代码。
总结:我建议绕开接口“多重继承”的问题,不建议使用已经表示特定类型的接口(比如Bird)。使用接口来构造继承层次结构,在有用的时候使用抽象类,在必要的时候实现具体类,在适当的时候使用委托。
版权归作者所有:来自博主的苦糖?原创作品请联系作者授权转载,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。