表象层面 抽象类可以有成员的实现而接口不能。抽象类的成员可以由子类部分实现,而接口需要全部实现。一个类只能继承一个抽象类,而可以实现多个接口。 抽象层面 类是对对象的抽象;抽象类是对类的抽象;接口是对行为的抽象。 设计角度 抽象类通常通过重构现有代码来实现:从子类发现公共部分泛化出父类;接口是作为预先定义的行为规范。抽象类是由底(子类)而上(父类)抽象出来的,而接口是由顶向下定义出来的。