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