为什么使用接口?
如果各个形状类自行其是,比如三角形面积返回值类型是float,矩形返回double,而圆形的方法名使用拼音。那么对于使用者必然造成困扰——太乱了!
而使用接口就起到了统一规划的目的,他的实现者(继承者)必须要实现它规划好的方法,不能更改。这样就增加了类的一致性,便于使用和维护。
什么是接口:
当一个抽象类中的所有方法都是抽象方法,那么我们就可以把它定义为一个接口,接口是对行为的抽象,类是对属性和行为的抽象。
语法:
interface 接口名{
方法定的定义;
....
}
1.接口所有的方法都是抽象方法:所以在声明方法时,关键词abstract写不写都没关系 。
2.接口的定义关键词是interface,抽象类定义时是abstract class。
3.抽象类是用来继承(extends)的,接口是用实现(implements)的。
4.接口是不可被实例化的,需要有类来实现接口
实现接口的语法:
class 类名 implements 接口名,接口名,......{
//实现每一个接口中的方法
}
5.接口中的方法不能和private,static和final共存
6.在接口中可以定义属性,可以通过接口的实现类的实例来访问,还可以通过接口名来访问(推荐使用),接口中的属性不能修改,我们接口中的属性默认都是final static 的,通常在接口中来定义属性把它作为常量,常量的名字规范是单词大写,而且多个单词之间用下划线来分割。比如:FILE_PATH
7.接口可以继承接口(既可以单继承也可以多继承),接口还可以多实现