假设我们有两个类, Tiger
并且Aeroplane
. 这两种类型的共同点是速度。我知道创建一个超类然后从它派生子类是不合逻辑的ClassWithSpeed
。相反,最好创建一个包含该方法的接口,然后在and中实现它。我明白了。但是,我们可以在没有接口的情况下做同样的事情。我们可以定义方法in和方法in 。唯一(可能非常大)的缺陷是我们无法通过接口引用“访问”对象。Aeroplane
Tiger
speed()
Aeroplane
Tiger
speed()
Aeroplane
speed()
Tiger
Tiger
Aeroplane
我是 Java 和 OOP 的初学者,如果有人向我解释接口的作用,我将不胜感激。干杯!