什么时候用abstract class,首先来说它是一个class,它的开放性要低于接口,接口只是纯粹的“契约”:只包含接口及其定义,及一些常量。而abstract class可以包含一些实现的方法,即包含部分公共实现。好处就是,子类可以获得abstract已经实现的方法,也可以重载它,但如果基类行为或代码的修改需要考虑它对子类的影响。还有就是体现在继承方面,interface是可以多继承的。
本文共 268 字,大约阅读时间需要 1 分钟。
什么时候用abstract class,首先来说它是一个class,它的开放性要低于接口,接口只是纯粹的“契约”:只包含接口及其定义,及一些常量。而abstract class可以包含一些实现的方法,即包含部分公共实现。好处就是,子类可以获得abstract已经实现的方法,也可以重载它,但如果基类行为或代码的修改需要考虑它对子类的影响。还有就是体现在继承方面,interface是可以多继承的。
转载于:https://www.cnblogs.com/jamesmile/archive/2012/06/13/2548523.html