[JAVASE] 类和对象 -- 接口(续篇)
在Java中,接口(Interface)是一种引用类型,它是一种特殊的抽象类,用于定义一组方法规范,而不提供这些方法的具体实现。接口中的所有方法都是抽象的,不能有具体的实现。接口可以包含变量,但这些变量默认是public, static, final的,即全局静态常量。
接口的定义语法如下:
[public] interface InterfaceName {
// 常量定义
[public] [static] [final] 数据类型 常量名 = 值;
// 抽象方法定义
[public] [abstract] 返回值类型 方法名(参数列表);
}
接口的实现类必须实现接口中的所有抽象方法,否则这个类必须被定义为抽象类。实现接口的语法如下:
[public] class ClassName implements InterfaceName {
// 实现接口中的抽象方法
[public] 返回值类型 方法名(参数列表) {
// 方法体
}
}
以下是一个简单的接口使用示例:
public interface Vehicle {
int MAX_SPEED = 120;
void start();
void stop();
}
public class Car implements Vehicle {
@Override
public void start() {
System.out.println("汽车启动");
}
@Override
public void stop() {
System.out.println("汽车停止");
}
}
public class TestInterface {
public static void main(String[] args) {
Car car = new Car();
car.start();
car.stop();
System.out.println("最高速度:" + Vehicle.MAX_SPEED);
}
}
在这个例子中,我们定义了一个Vehicle
接口,它包含一个常量MAX_SPEED
和两个抽象方法start()
和stop()
。然后我们定义了一个Car
类实现了Vehicle
接口,并且提供了start()
和stop()
方法的具体实现。在TestInterface
的main
方法中,我们创建了一个Car
对象,并调用了start()
和stop()
方法,同时输出了MAX_SPEED
常量。
评论已关闭