6.1 接口
注:
- 接口的访问控制符和类的一样。或为public或为缺省。
- public接口可以被任何一个类使用,友好接口可以被同一个包中的类使用。
- 接口中的属性都是用final修饰的常量,其默认修饰符为public。
- 接口中的方法都是用abstract修饰的抽象方法,在接口中只能给出这些抽象方法的方法名、返回值类型和参数列表,而不能定义方法体。
- 接口只关心功能,并不关心功能的具体实现。
- 使用相同接口的类不一定有继承关系。
例1
interface 收费
{
public void 收取费用();
}
interface 调节温度
{
public void controlTemperature();
}
class 公共汽车 implements 收费
{
public void 收取费用()
{
System.out.println("公共汽车:一元/张,不计算公里数");
}
}
class 出租车 implements 收费, 调节温度
{
public void 收取费用()
{
System.out.println("出租车:1.60元/公里,起价3公里");
}
public void controlTemperature()
{
System.out.println("安装了Hair空调");
}
}
class Example4_19
{
public static void main(String args[])
{
公共汽车 七路=new 公共汽车();
出租车 天宇=new 出租车();
七路.收取费用();
天宇.收取费用();
天宇.controlTemperature();
}
}