接口
Interface是在抽象类的概念的基础上演变而来的。
一个interface所有的成员方法都是抽象的,并且只能定义static final 成员变量。
Interface定义了一组行为的协议,两个对象之间通过这个协议进行通信。Interface 不属于类层次结构,不相关的类可以实现相同的接口。
用implements 代替extends 声明子类,该子类中必须实现接口(及超类)中的所有方法。
----- class <类名> implements <接口名>(){}
interface CalArea { double pi = 3.14 ; double cal(double r) ; } class a implements CalArea { public double cal(double r) { return pi * r *r ; }
1.如果一个类实现了多个接口的时,用 “ , ” 分割多个接口的名称
----- class <类名> implements <接口名1>,<接口名2> (){}
2.在类中实现接口的方法时,方法的名字,返回类型,参数个数及参数类型必须与接口中的完全一致。
3.如果一个类实现了一个接口,但没有实现接口中的所有方法,那么这个类必须是abstract类.
接口的应用:
- 声明多个类必须实现的方法。编程者可以把用于完成特定功能的方法组织成相对独立的集合体—接口。凡是需要实现这种特定功能的类,都必须实现这个接口。
- 利用接口模拟多继承。
Java程序中的类层次结构是树状结构,这种树状结构在处理某些复杂问题时会显得力不从心。
接口在保持单继承优点的前提下,使java程序的类层次接口更加合理,更符合实际情况。
你一定会喜欢那个因为喜欢她而发光的自己!
个人博客:http://www.yanghelong.top
个人博客:http://www.yanghelong.top