接口
区别
-
普通类:只有具体实现
-
抽象类:具体实现和规范(抽象方法)都有!
-
接口:只有规范!自己无法写方法(专业的约束)约束和实现分离:面向接口编程
本质:
接口的本质是契约,就像我们人类的法律一样,制定好后我家都遵守
-
接口就是规范,定义的是一组规则。
-
用interface代替class,就成了接口,interface是接口的关键字。
-
接口中所有定义的方法,其实质都是抽象的 public abstract,通常public abstract 省略不写
类实现接口
-
格式:class 类名 implements 接口名1,接口名2.....{}
-
实现了类的接口,就需要重写接口中的所有方法
-
一个类可以继承多个接口(多继承)
作用
-
约束
-
定义一些方法,让不同人实现
-
接口中的所有方法均是:public abstract
-
接口中的所有变量均是:public static final
-
接口不能被实例化,接口中没有构造方法