接口和抽象类的区别

来源:互联网 发布:tensorflow vgg 微调 编辑:程序博客网 时间:2024/06/10 09:32

接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则。

抽象类的父类与子类是一般与特殊的关系,子类可以有自己的方法。

抽象类和接口的区别在于使用动机。使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。

接口可以实现多继承,一个类可以实现多个接口,一个接口也可以被多个类继承。子类抽象类只能继承一个抽象类,可以有私有的方法和私有的属性。
抽象类反映的是本质,接口是具备哪些功能。

interface MyInterface{}
常量定义:总是public static final 
方法定义:总是public abstract 


abstract MyAbstract{}

例子:
无人机 飞机  导弹  子弹  战斗机 

接口: 都会飞  interface fly
            攻击性  interface attack
抽象:
public class abstract MyAbstract{} 



0 0
原创粉丝点击