【接口】

接口概述:
额外的功能,如猫钻火圈、狗跳过、狗做计算等。这些功能不应该定义到动物类中,也不应 该定义在猫、狗中。
为了体现事物功能的扩展性,java 中提供了接口来定义这些额外的功能,并不给出具体的实现,将来哪些猫狗需要被培训,只需要这部分猫狗把这些额外功能实现即可。
 
接口的特点:
A:接口用关键字interface 表示
格式:interface 接口名{}
B:类实现接口用 implements 表示
格式:class 类名 implements 接口名{}
C:接口不能实例化
那么接口该如何实例化呢?
按照多态的方式,由具体的子类实例化。其实这也是多态的一种,接口多态。
D:接口的子类
要么是抽象类
要么是重写接口中的所有抽象方法的具体类(推荐方案)。
 
接口的成员特点:
成员变量:
只能是常量
默认修饰符public static final
建议自己手动给出
构造方法:
没有,因为接口主要是扩展功能的,而没有具体存在。
成员方法:
只能是抽象方法
默认修饰符public abstract
建议自己手动给出
posted @ 2019-07-31 15:05  书丶生  阅读(139)  评论(0编辑  收藏  举报