接口(interface):主要用于设计,没有实现
*接口中只有:常量和抽象方法
*接口里面定义的属性和抽象方法都是公开的(public)
*接口相当于一个公司经理制定的
规章制度,这些规章制度是让公司的员工遵守的,是要公开的,
不公开设置为私有的话就没有
意义了,员工都不知道这些规章制度怎么去遵守
*接口实现了设计与实现的分离,接口是比继承、抽象类还要抽象的抽象类,是最抽象的
可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。
*接口就是规范,定义的就是一组规则,体现了实现世界中“如果你是.....则必须能.....”的思想。
*接口的本质是契约,就像我们人间的法律一样,制定好后大家遵守。
*项目的具体需求是多变的,我们必须以不变应万变才能从容开发,此处的“不变”就是“规范”。
因此,我们开发项目往往都是面向接口编程的。
*一个类可以实现多个接口
*子类通过implements来实现接口中的规范
*接口不能创建实例,但是可用于声明引用变量类型
*一个类实现了接口,必须实现接口中所有的方法,并且这些方法只能是public的
*接口支持多继承