接口

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类.

接口的应用:

  1. 声明多个类必须实现的方法。编程者可以把用于完成特定功能的方法组织成相对独立的集合体—接口。凡是需要实现这种特定功能的类,都必须实现这个接口。
  1. 利用接口模拟多继承。

Java程序中的类层次结构是树状结构,这种树状结构在处理某些复杂问题时会显得力不从心。

接口在保持单继承优点的前提下,使java程序的类层次接口更加合理,更符合实际情况。

你一定会喜欢那个因为喜欢她而发光的自己!
个人博客:http://www.yanghelong.top
原文地址:https://www.cnblogs.com/zzu-general/p/8869815.html