3.3 对象的接口
所有对象尽管各有特色(比如黑狗、白狗),但是都属于某一系列对象的一部分,这些对象具有通用的特征和行为。
每个对象仅能接受特定的请求。我们向对象发出的请求是通过它的“接口”(Interface)定义的,对象的“类型”或“类”则规定了它的接口形式。“类型”与“接口”的等价或对应关系是面向对象程序设计的基础。
下面给出一个狗的接口的示例,如图3-3所示。

图3-3 接口的示例
对应Dog的行为,可以定义如下接口:

实现该接口的类Husky(哈士奇),使用implements关键字:

注意
在接口的实现方法前必须添加public关键字。