黑马程序员技术交流社区

标题: 抽象类和接口的区别有哪些? [打印本页]

作者: czhczhczh    时间: 2016-1-10 20:42
标题: 抽象类和接口的区别有哪些?
抽象类和接口的区别有哪些?
作者: 洋葱头头    时间: 2016-1-11 20:32
A:成员区别
        抽象类:
                成员变量:可以是变量,也可以是常量。
                构造方法:有。
                成员方法:有,可以是抽象的,也可以是非抽象的。

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

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

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

C:设计理念的区别
        抽象类被继承体现的是:is a的关系。抽象类中一般定义的是整个继承结构的共性功能。
        接口被实现体现的是:like a的关系。接口中一般定义的是整个继承结构的扩展功能
作者: yehua1026    时间: 2016-1-11 21:44
66666666666666666
作者: pengjk    时间: 2016-1-11 22:01
接口和抽象类的定义类似、区别是:一个类实现接口、必须实现接口里的所有方法、而且一个类可以实现多个接口(相当于多继承)接口使用interface关键字、而抽象类使用的是abstract 关键字、一个类只能继承一次。继承抽象类的话、是可以不全部实现他的所有方法的。但是你可以重写他的方法




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