什么的接口
接口是一种在面向对象编程中使用的重要概念。它类似于一个契约或者合同,定义了一组操作和行为规范,但没有具体的实现。
接口定义了一系列方法的签名(方法名称、参数列表、返回类型),但没有方法体。接口中的方法默认是公共的抽象方法,不需要使用 abstract
关键字进行修饰。
类可以实现(implements)一个或多个接口,并实现接口中定义的所有方法。通过实现接口,类可以承诺提供接口所定义的全部功能。实现接口的类必须提供接口中定义的所有方法的具体实现。
interface Vehicle {
void start();
void stop();
}
class Car implements Vehicle {
@Override
public void start() {
System.out.println("Car starts");
}
@Override
public void stop() {
System.out.println("Car stops");
}
}
class Bike implements Vehicle {
@Override
public void start() {
System.out.println("Bike starts");
}
@Override
public void stop() {
System.out.println("Bike stops");
}
}
public class Main {
public static void main(String[] args) {
Vehicle car = new Car();
car.start();
car.stop();
Vehicle bike = new Bike();
bike.start();
bike.stop();
}
}
接口注意事项
- 接口使用关键字interface来定义 public interface 接口名{}。
- 接口不能实例化。
- 接口和类之间是实现关系,通过implements关键字表示。
- public class 类名implements 接口名{}。
- 接口可以单实现,也可以多实现。
- 实现类还可以继承一个类的同时实现多个接口。
接口中成员的特点
成员变量:只能是常量 默认使用public static final修饰
构造方法:没有
成员方法:只能是抽象方法 默认使用public abstract修饰