黑马程序员技术交流社区

标题: 接口与抽象类的区别? [打印本页]

作者: 何艳梅    时间: 2014-8-14 17:34
标题: 接口与抽象类的区别?
接口与抽象类的区别?
作者: そ花痕ゐ蝶梦    时间: 2014-8-14 17:53
区别很多,主要有两点:1.接口的方法全是抽象的,而抽象类可以有一般方法;2.接口的成员变量都常量
作者: shuimu_88    时间: 2014-8-14 19:07
接口内的方法全是抽象方法,而抽象类只是含有抽象方法。接口:成员都是public的,实现接口一定要实现所有方法,可以实现多继承。成员变量都为public static final;
作者: shuimu_88    时间: 2014-8-14 19:09
标题: RE: 接口与抽象类的区别?
shuimu_88 发表于 2014-8-14 19:07
接口内的方法全是抽象方法,而抽象类只是含有抽象方法。接口:成员都是public的,实现接口一定要实现所有方 ...

还有,抽象类:有抽象方法或类被abstract修饰。可以有私有方法或私有变量,可以有选择地复写方法,复写之后若还有抽象方法,则还是抽象类。
作者: 王广丛    时间: 2014-8-14 19:25
a.接口的方法全是抽象的,而抽象类可以有一般方法也可以不含油抽象方法;
        b.接口的成员变量都常量
        c.接口的使用场景是:接口代表了子类能做什么,是 Can-Do关系,
                抽象类的使用场景是:抽象类代表了子类是什么,是 IsA关系。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2