抽象类与接口的区别

来源:互联网 发布:top域名值得投资吗? 编辑:程序博客网 时间:2024/06/06 03:21

成员区别

抽象类中的成员变量:可以是常量、也可以是变量,

接口中成员变量:必须是常量

抽象类中的方法:可以有抽象方法,也可以有非抽象方法,抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类

接口中的方法:必须都是抽象方法

关系区别

类与类之间 继承且为单继承

类与接口之间 类实现接口,可以单实现,也可多实现

接口与接口之间 继承,可以单继承,也可多继承

设计理念区别

抽象类中定义的是共性功能

接口中定义的是扩展功能

原创粉丝点击