在网上看了些关于这方面的资料,感觉自己的理解还是不透确。我是这样理解的,从设计层次考虑:如果基类的方法在子类中都需要,则用抽象类定义。如果某些方法 在某些子类中不需要,则这些方法应该定义在接口中。
比如
abstract class door{close();open()} 而 Alarmdoor 需要报警行为,但是可能其他门并不需要这个行为,所以可以将 报警方法定义在一个接口中。interface Armdoor{alarm();}
class Alarmdoor()extends door implents Alarmdoor {}
希望高手可以留言发表意见啊