java继承多个类,java实现多继承的两种方法

  java继承多个类,java实现多继承的两种方法

  Yyds干货库存

  首先:

  java中的接口可以被继承或实现。

  而java中的类只能实现单一继承,却可以通过多种方式实现。

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

  有zooids,有鸟和马的子类。现在我们需要做一个类似飞马的动物,由鸟和马延伸而来,因为飞马既是鸟又是马。

  解决这个问题的经典方法是制作动物、鸟类和马的接口,并从中实现飞马。

  现在,换一种说法:

  为动物类创建接口,如马的马科和鸟的Avialae。

  另一种方式:

  为了减少重复代码,您还可以创建一个抽象类,包含需要实现的动物的最常见代码。

  总结:我建议绕开接口“多重继承”的问题,不建议使用已经表示特定类型的接口(比如Bird)。使用接口来构造继承层次结构,在有用的时候使用抽象类,在必要的时候实现具体类,在适当的时候使用委托。

  版权归作者所有:来自博主的苦糖?原创作品请联系作者授权转载,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: