接口和抽象类的区别

接口只能做方法申明,不能包含方法体,抽象类中可以有方法体

接口里定义的变量只能是公共的静态常量,抽象类中的变量可以是普通变量。

抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。

抽象类里可以有非抽象方法

抽象方法要被实现,所以不能是static的,也不能是private的。

java8中接口可以有普通方法、静态方法以及方法体

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 接口interface和抽象类abstract class的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。...
    BestFei阅读 476评论 0 2
  • 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包...
    匠丶阅读 655评论 3 7
  • 接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...
    北风知我意阅读 314评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,764评论 18 399
  • 夜深,睡不着,估计是21点才吃完四川麻辣火锅的原因,既然睡不着,就输出一下文字,写写那天的五公里跑。 ...
    儒小二阅读 504评论 4 0