接口抽象类的区别

来源:互联网 发布:运维可以学windows吗 编辑:程序博客网 时间:2024/05/22 10:35

1.成员的区别:
接口:
成员变量:只能是常量,并且默认修饰符为 public static final
成员方法:只能是抽象的方法,默认修饰符为public abstract
构造方法:无
抽象类:
成员变量:可以是常量,也可以是变量。
成员方法:可以是抽象方法,也可以是具体的方法 。
构造防范:无参有参的构造方法,作用:对数据进行初始化。
2.关系的区别:
a:类与类的关系:继承(extends),只能单继承,不可以多继承。
b:接口与接口的关系:继承(extends),可以单继承,也可以多继承。
c:类与接口的关系:实现(implements),可以单实现,也可以多实现。并且一个类可以继承另一个类的同时可以实现多个接口。
3.设计理念的区别:
a:继承体现的是一种“is a”的关系,由继承保证。
b:多态体现的是一种“like a”的关系,接口多态是一种扩展功能!(猫可以跳高,狗可以数数字等等….)

原创粉丝点击