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() { // 方法实现 } }