编程语言
首页 > 编程语言> > JAVA接口与抽象类辨析

JAVA接口与抽象类辨析

作者:互联网

抽象类

接口

抽象类与接口

  区别:一个类只能存在一个父类,但是可以存在多个接口;抽象类表示的是"is-a"关系,接口表示的是"like-a"关系;抽象类是对类抽象,而接口是对行为的抽象;抽象类是自底向上抽象而来的,接口是自顶向下设计出来的(比如对于猫狗这些动物们来说,他们都是动物,因此他们的抽象类就是动物。他们的抽象类是因为在设计中需要他们的存在才被抽象出来的,是因为有猫和狗才有了动物这一抽象类。而对于他们的接口而言,我们知道有猫和狗之前,我们就已知有跑,跳,飞这些行为的存在了,在设计这些行为(接口)的时候,我们根本不知道会有什么样的类来怎样具体的实现这些方法)。

  共性:抽象类和接口都不能被实例化,抽象类只能在继承它的类中被实例化,接口只能在它的实现类中被实例化d

实例

  参考reference里的代码

Reference

  Java提高篇(05)--抽象类与接口 - Java 技术驿站 (archive.md)

标签:JAVA,辨析,接口,实例,抽象,抽象类,方法,abstract
来源: https://www.cnblogs.com/Seadovee/p/JAVA_interfaceAndAbstractClass.html