Java接口

描述

  • 通过关键字interface定义接口
  • 在Java8之前,接口内只有抽象方法,因此方法默认为public abstract
  • 后来,考虑到如果有多个子类实现接口,并且有相同的重写方法。当需要对这些重写方法做相同的修改时,会相当麻烦。所以允许在方法前加default访问权限,定义非抽象方法
  • 接口允许类通过关键字implements,接口支持多实现
  • 接口允许其它接口通过关键字extends进行继承

意义

接口的意义分为两方面:

一,接口的实现机制是对类的继承机制的补充和增强

  • 继承倾向于拥有父类的属性和方法,而实现倾向于重写父类的接口进行应用。
  • 实现可以多实现,能使用接口即避免使用类

二,接口是抽象类的进一步抽象。

三,接口进一步支持多态,确立了面向接口(泛指接口、抽象类、普通父类及其方法)的编程思想

posted @ 2020-10-05 15:27  黑白猫123  阅读(71)  评论(0编辑  收藏  举报