![Java核心编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/463/34752463/b_34752463.jpg)
上QQ阅读APP看书,第一时间看更新
3.3 对象的接口
所有对象尽管各有特色(比如黑狗、白狗),但是都属于某一系列对象的一部分,这些对象具有通用的特征和行为。
每个对象仅能接受特定的请求。我们向对象发出的请求是通过它的“接口”(Interface)定义的,对象的“类型”或“类”则规定了它的接口形式。“类型”与“接口”的等价或对应关系是面向对象程序设计的基础。
下面给出一个狗的接口的示例,如图3-3所示。
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P101_14262.jpg?sign=1738797728-7UFCU0cQtCs71HFXYLpTRNUGq6L5bWBu-0-053fd76feddf73244b98991a711b1a50)
图3-3 接口的示例
对应Dog的行为,可以定义如下接口:
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P101_54770.jpg?sign=1738797728-trrfVzfOaEA1Mod6vDTUtqZ4GpoGJlRk-0-140398b7f3d36b68515816c16f3c52f4)
实现该接口的类Husky(哈士奇),使用implements关键字:
![](https://epubservercos.yuewen.com/7C97BD/18562448808360806/epubprivate/OEBPS/Images/Figure-P101_54771.jpg?sign=1738797728-Uf4dZkHOyhiEqr4txOBRerw5kvIrEd6t-0-f48452db6a1d3f3b112f40e328bbe35b)
注意
在接口的实现方法前必须添加public关键字。