抽象类和接口的区别:
抽象类可以给出一些成员的实现,而接口却不包含成员的实现,抽象类的抽象成员可以被子类部分实现,接口的成员需要实现类完全实现,一个类只能继承一个抽象类,但可以实现多个接口。
第一:类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象。
第二:如果行为跨越不同类的对象,可以使用接口;对于一些相似的类对象,用继承抽象类。
第三:从设计角度讲,抽象类是从子类中发现了公共的东西,泛化出的父类,然后子类继承父类,而接口是根本不知道子类的存在,方法如何实现还不确定,预先定义。通过重构改善既有代码的设计。
实现接口和继承抽象类并不冲突。