Java中接口与抽象类的异同点

来源:互联网 发布:linux访问网页命令 编辑:程序博客网 时间:2024/04/30 10:59

相同点:

  1.都是向上抽取而来的。

不同点:

  1.抽象类需要被继承(extends)而且只能单继承,接口需要被实现(implements),可以多实现

  2.抽象类可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法

    接口中只能定义抽象方法,方法必须有子类实现

  3.抽象类的继承是  is  a 关系,定义该体系的共性内容

    接口的实现是like  a  关系,定义体系的额外功能