接口
定义:接口(interface)是一组抽象方法、常量和内嵌类的集合。接口是一种数据类型,接口采用抽象的方式来描述约定(只声明成员及成员方法,没有具体的实现),因此接口只有被类实现后才有意义。
例:/*声明可计算面积接口,可计算周长接口*/
public interface Area
{
public abstract double area();
}
public interface Perimeter
{
public abstract double perimeter();
}
接口说明:
1.接口中的成员变量都是常量,声明时必须赋值,默认修饰符为public static final;不能声明实例成员变量;
2.接口中的成员方法,都是抽象的实例成员方法,默认修饰符为public abstract,不能声明为static;
3.接口中不能包含构造方法,因为构造方法不能是抽象的;
4.接口没有具体实现,不能创造实例;
5.接口的访问控制权限是public或缺省。
实现接口的类
定义: 用来实现接口的类
一个类可以实现多个接口,多个接口之间用逗号分隔。
一个非抽象类如果声明实现接口,则它必须实现(覆盖)所有指定接口中的所有抽象方法,且方法的参数列表必须相同;否则他必须声明为抽象类。
一个接口通常约定某个性质,或做某件事;一个类声明实现指定接口,说明该类具有这些接口约定的性质。
//闭合图形抽象类,继承图形抽象类,实现可计算面积接口和可计算周长接口。
public abstract class ClosedFigure extends Figure implements Area,Perimeter