1. abstract class定义的函数..可以部分实现.. interface 定义的函数 没有实现过程;
2. abstract class的继承类要允许实现abstract class中的部分函数,或者扩展函数;
interface的继承类必须完成所有interface中定义的函数
3. abstract class 和interface定义的类是不能被实例化的。 而实现他们的继承类则可以被实例化;
4. interface是abstract class的特殊形式 interface可以多继承(既一个实现类可以作为多个接口的继承类) 而abstract class的继承的类只能有一个超类(既:一个实现类只有一个abstract class)。
本文对比了抽象类和接口在实现过程、继承限制、多继承支持及实例化能力等方面的差异。详细介绍了抽象类允许部分实现,而接口需完全实现的特点,并强调了接口支持多继承而抽象类不支持。
213

被折叠的 条评论
为什么被折叠?



