1.接口的理解
接口是抽象类功能的另一种实现方法,它允许创建者规定一个类的基本形式,包括方法名、自变量列表以及返回类型,但是不规定方法主体。因此在接口中所有的方法都是抽象方法,都没有方法体。
Java不支持多重继承的概念,而事实上,在Java中定义了接口的概念,Java通过允许一个类实现多个接口,从而实现了比多重继承更加强大的能力,并具有更加清晰的结构。
2.接口的定义
[接口修饰符] interface接口名称 [extends父类名]{
……//方法原型或静态常量
}
接口与一般类一样,本身也具有数据成员与方法,但数据成员一定要赋初值,且此值将不能再更改,也就是接口中定义的成员变量都是默认为终极类变量,即系统会将其自动增加final和static这两个关键字。而方法必须是“抽象方法”。
在接口的定义中,Java允许省略定义数据成员的final关键字、方法的public及abstract关键字。
3.接口的实现
public class className implementsinterfacename{
}
Java中可以通过在implements后面声明多个接口名来同时实现多个接口。该类必须实现接口中的所有方法,否则必须用abstract声明为一个抽象类。或用一个大括弧{}代表方法体。
实现一个接口的类也必须实现此接口的父接口。
我们不能直接由接口来创建对象,必须通过由实现接口的类来创建。虽然如此,还是可以声明接口类型的变量或数组,并用它来访问对象。