(一)接口的定义
(二)接口的适用范围
(三)接口的简单代码理解实现
(一)接口的定义
通过关键词interface来定义,接口定义的一般形式为
[接口修饰符] interface〈接口名〉[extends〈父类接口列表〉] {
接口体
}
⑴ 接口修饰符:接口修饰符为接口访问权限,有public和缺省两种状态。
public状态用public指明任意类均可以使用这个接口。
在缺省情况下,只有与该接口定义在同一包中的类才可以访问这个接口,而其他包中的类无权访问该接口。
⑵ 接口名:接口名为合法的Java语言标识符。
⑶ 父类接口列表:一个接口可以继承其他接口,可通过关键词extends来实现,其语法与类的继承相同。被继承的类接口称为父类接口,当有多个父类接口时,用逗号“,”分隔
⑷ 接口体:接口体中包括接口中所需要说明的常量和抽象方法。由于接口体中只有常量,所以接口体中的变量只能定义为static和final型,在类实现接口时不能被修改,而且必须用常量初始化。接口体中的方法说明与类体中的方法说明形式一样,由于接口体中的方法为抽象方法,所以没有方法体。抽象方法的关键字abstract是可以省略的,同时成员变量的final也可省略。接口体中方法多被说明成public权限
(二)接口的适用范围
它适用于实现多态化管理。因为JAVA只允许单继承,所以在面对多继承的时候我们可以使用接口来实现多态化
(三)接口的简单实现(一个接口两个实现)
我们可以将整个过程比作用户在网站上查询天气预报。
(1)用户要通过网络搜索天气情况,所以我们要建立一个类作为拥有天气情况的网站
implement 为接口的代码
(2)用户要通过接口连接获取信息
注意要放在同一个包内
(3)用户端进行获取
(4)结果
总结:
用户端是看不到内容的,我们可以在用户端借助接口来获取更多信息。
而与接口相连的class是网页端,里面有用户向获取的知识,但在不同的网址内要建立不同的类来放置内容。