abstract class and interface ?

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:07:06
java abstract class and interface 在实践的时候如何选择?
比如 动物类 可以分为 陆地动物和水系动物 青蛙是两西动物
那么在定义 陆地动物 和水系动物的 时候 究竟应该把他们定义为 两个
class 还是两个 interface ?
谢谢DX指点!

我觉得Interface比较合适。

因为Java不支持多重继承。可以定义一个基类动物,定义2个接口:

MoveableOnLand
SwimableOnWater

然后:

Qinwa extends Dongwu implements MoveableOnLand, SwimableOnWater

类有属性和方法,而接口只是相当于一个契约,表明你一定实现了某些方法

类和接口 虽然定义一样,但本质是不同的 。

当然是定义类