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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Aaron9527 中级黑马   /  2016-6-6 01:39  /  759 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

抽象类和接口的区别(****面试题****)
        A:成员区别
        抽象类  抽象类可以是变量也可以是常量
                  构造方法:有
                  成员方法:可以是抽象的也可以是非抽象的
        接口         成员变量:只能是常量.默认修饰符是:public static final
                构造方法:没有.子类数据的初始化默认走的是Object的构造方法
                成员方法:只能是抽象的,默认修饰符是:public abstract
        B:关系区别
        类与类:继承关系,只能单继承,可以多层继承
        类与接口:实现关系,可以单实现也可以多实现
        接口与接口:继承关系,可以单继承也可以多继承
        C:设计理念的区别
        抽象类被继承体现的是is a的关系.
                抽象类中一般定义的是整个继承结构的共性功能
        接口被实现体现的是:like a的关系
                接口中一般定义的是整个继承结构的扩展功能

4 个回复

倒序浏览
总结的不错呦支持
回复 使用道具 举报
不错,总结的很到位
回复 使用道具 举报
总结很好
回复 使用道具 举报
不错,顶···
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马