抽象类是对类的抽象,接口是对行为的抽象。 如果行为跨越不同类的对象,可使用接口,对于一些现实的类对象,用继承抽象类。 抽象类是从子类中发现了公共的东西,泛化出父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确认,预先定义。