前言
接口的概念和抽象类很像,不同的地方是:
1,接口不允许有实例字段(对象中的数据称之为实例字段),而抽象类中允许有;
2,接口中只能允许有抽象方法和全局常量;(全局常量就是由 public static final 修饰的属性)
接口语法
定义格式:
interface 接口名称{
全局常量;
抽象方法;
}
因为接口里面全部是抽象的方法,所以需要依赖自己的”子“来实现,这个”子“就是接口的实现类;
接口的实现implements
定义格式:
class 子类 implements 父接口1,父接口2...{
}
如果一个子类要继承父类,又要实现接口的话,格式为下:
class 子类 extends 父类 implement 父接口1,父接口2...{
}
从这里可以看出接口可以多实现,一个子类可以有多个父接口。
注意的是:
子类如果是抽象的话,可以不全部实现接口的所有方法。
子类如果是非抽象的话,就需要实现接口所有方法。
写到这里,就要提出一个概念:面向接口的编程思想。
之前我们经历了面向过程编程思想,面向对象编程思想,现在思维可以更