A:成员区别
抽象类:a:成员变量
有变量,有常量
b:构造方法
有构造方法
c:成员方法
有抽象,有非抽象
接口:a:成员变量
只能是常量 默认修饰符:public static final
b:构造方法
没有构造方法
c:成员方法
只能是抽象的
默认修饰符:public abstract
B:关系区别:
类与类:继承关系,只能单继承,可以多层继承
类与接口:实现关系,可以单实现,也可以多实现。 还可以在继承一个类的同时,实现多个接口
接口与接口:继承关系,可以单继承,也可以多继承
C:设计理念不同
抽象类:抽象类中定义的是共性功能。
接口:接口中定义的是扩展功能。
抽象类:a:成员变量
有变量,有常量
b:构造方法
有构造方法
c:成员方法
有抽象,有非抽象
接口:a:成员变量
只能是常量 默认修饰符:public static final
b:构造方法
没有构造方法
c:成员方法
只能是抽象的
默认修饰符:public abstract
B:关系区别:
类与类:继承关系,只能单继承,可以多层继承
类与接口:实现关系,可以单实现,也可以多实现。 还可以在继承一个类的同时,实现多个接口
接口与接口:继承关系,可以单继承,也可以多继承
C:设计理念不同
抽象类:抽象类中定义的是共性功能。
接口:接口中定义的是扩展功能。
本文详细阐述了抽象类与接口之间的区别,包括成员变量、构造方法、成员方法的不同,以及它们之间的关系区别和设计理念的不同。有助于理解面向对象编程中抽象类和接口的应用场景。

被折叠的 条评论
为什么被折叠?



