Java中的abstract关键字
时间:2019-04-29 03:17:58 来源:igfitidea点击:
abstract关键字用于将类或方法声明为抽象的。
抽象类可以有抽象方法,但是这个方法必须由其子类实现。抽象方法没有具体的实现或方法体,并且必须以分号结尾。
以下示例将类Car声明为抽象类:
public abstract class Car {
public abstract void drive();
}
方法drive()也声明为抽象的。
抽象的规则
对于抽象类
- 不能使用new关键字进行实例化。抽象类的目的是由派生类继承。
- 可以同时拥有抽象方法和非抽象方法。但必须至少有一个抽象方法。
对于抽象方法
- 没有方法主体-即函数的大括号及包括的内容,必须以分号结尾。
- 必须由具体的子类实现。
- 封闭它的类也必须声明为抽象类。
Java抽象类和抽象方法示例
继承抽象Car类对其进行扩展,实现其抽象方法:
class BMW extends Car {
public void drive() {
// 比普通车更舒适
}
}
既有抽象方法也有非抽象方法的抽象类:
abstract class Train {
public abstract void drive();
public void brake() {
// 方法实现
}
}

