【笔记】Java的接口

前言

Java的面向对象的接口学习笔记

特点

  • 接口中都是抽象方法
  • 通过interface关键字创建接口
  • 通过implements让子类来实现
  • 可以理解成,接口是一个特殊的抽象类
  • 接口突破了java单继承的局限性
  • 接口和类之间可以多实现,接口和接口之间可以多继承
  • 接口是对外暴露的规则,是一套开发规范
  • 接口图报了程序的功能扩展,降低了耦合性

jdk1.8新特性

  • 在jdk1.8里允许接口中出现普通方法,要求被static或default修饰

简写

  • 接口为方法的编写提供了简写方式,会自动拼接abstract和public
  • 接口中的变量,会自动拼接public static final,把变量变成常

代码

接口

<name>:接口名
<return>:方法返回值类型
<method>:方法名

1
2
3
4
5
6
interface <name> {
abstract public <return> <method>();
public <return> <method>();
abstract <return> <method>();
<return> <method>();
}

实现类

1
2
3
4
5
6
class <name>Impl implements <name> {
@Override
public <return> <method>() {
....
}
}

完成