A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jmf332376308 中级黑马   /  2016-7-16 23:56  /  275 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类和接口的区别?

A:成员区别
        抽象类:
                成员变量:可以是变量,也可以是常量。
                构造方法:有。
                成员方法:有,可以是抽象的,也可以是非抽象的。

        接口:
                成员变量:只能是常量。默认修饰符:publci static final
                构造方法:没有,子类数据的初始化默认走的是Ojbect类的构造方法。
                成员方法:只能是抽象的,默认修饰符是:public abstract

B:类与接口的关系区别
        类与类:
                继承关系,单继承。
       
        类与接口:
                实现关系,单实现、多实现。

        接口与接口:
                继承关系,单继承、多继承。

C:设计理念的区别
        抽象类被继承体现的是:is a的关系。抽象类中一般定义的是整个继承结构的共性功能。
        接口被实现体现的是:like a的关系。接口中一般定义的是整个继承结构的扩展功能。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马