【发布时间】:2021-03-20 02:49:01
【问题描述】:
Java 不允许有多个超类;据我所知,接口不能有方法体。那么如何处理我想继承两个不同超类的实现方法的情况。
假设我为可以执行某些特定任务的对象创建类,假设对象可以播放和唱歌。有些对象只播放和它们的子类,所以不需要为每个子类定义完全相同的play()方法,我在超类Player中定义它。有些对象只会唱歌,所以,我在超类 Singer 中定义了通用的 sing() 方法,而不是在每个子类中。怎么办,如果子类可以唱歌和玩,那么需要扩展Player和Singer超类才能应用实现的play()和超类的 sing() 方法。如何以最有效的方式处理这种情况?
【问题讨论】:
-
自 Java 8 以来接口可以有方法体(默认方法)。
标签: java inheritance interface polymorphism extend