`

抽象类与接口

阅读更多
具体情况具体考虑,不是所有的都要用接口而不用抽象类:
    接口用来定义行为,实现接口的类可以实现这些行为,从而使定义与实现分离
    抽象类作为公共的父类,继承它的子类能复用或扩展父类的某些行为或属性

类继承--->子类完全继承父类特点
抽象类继承--->继承时抽象的部分不同的子类可以有不同的实现
接口继承--->所有成员在子类都可以有不同的实现

至于为什么要用接口而不是抽象类,这要看二者适用的情况:
    当个性大于共性时,适合接口,如鸟和飞机,适合抽象出一个飞的接口
    当共性大于个性时,适合抽象类,如老鹰和麻雀,适合抽象出一个鸟的父类

另外接口可以实现多重继承,这也是一个特点
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics