java编写抽象类vehicle_Java之抽象类(Abstract Class)与抽象方法(Abstract Method)
时间: 2023-07-20 16:05:01 浏览: 187
Java面向对象程序设计-抽象类和抽象方法.pptx
抽象类是一种特殊的类,它不能被实例化,只能被继承。抽象类中可以包含抽象方法,抽象方法是一种没有实现的方法,必须在子类中被实现。Java中使用关键字abstract来定义抽象类和抽象方法。
以下是一个抽象类vehicle的例子:
```
abstract class vehicle {
protected String brand;
public vehicle(String brand) {
this.brand = brand;
}
public abstract void drive();
public abstract void stop();
}
```
在上面的例子中,vehicle类是一个抽象类,它有两个抽象方法drive()和stop()。这些方法被定义为抽象,因为它们没有具体的实现。子类必须实现这些方法,否则会导致编译错误。
以下是一个继承自vehicle类的子类car的例子:
```
class car extends vehicle {
public car(String brand) {
super(brand);
}
public void drive() {
System.out.println("The " + brand + " car is driving.");
}
public void stop() {
System.out.println("The " + brand + " car is stopping.");
}
}
```
在上面的例子中,car类继承了vehicle类,并且实现了drive()和stop()方法。在drive()方法中,它打印出车辆品牌并显示它正在驾驶。在stop()方法中,它打印出车辆品牌并显示它正在停止。
需要注意的是,如果一个类继承了一个抽象类,它必须实现所有的抽象方法,否则它也必须被定义为抽象类。在实例化一个抽象类之前,必须先定义一个非抽象的子类,并实现所有的抽象方法。
阅读全文