简单介绍抽象类

抽象类的定义

1.定义抽象类的时候需要用到关键字 abstract,放在 class 关键字前
2.抽象类不能被实例化,但可以有子类。

尝试通过 new 关键字实例化的话,编译器会报错,提示“类是抽象的,不能实例化”。

通过 extends 关键字可以继承抽象类,继承后的子类可以通过new关键字进行实例化

3.如果一个类定义了一个或多个抽象方法,那么这个类必须是抽象类。

4.抽象类可以同时声明抽象方法和具体方法,抽象方法里面不能有实现代码。

5.抽象类派生的子类必须实现父类中定义的抽象方法。

抽象类的应用场景

当一些通用的功能要被多个子类复用,但是又有些特殊功能并不是每个子类都会复用的时候可以使用抽象类。通用功能作为抽象方法,每个子类都会要实现;特殊功能作为具体方法,子类按需继承使用。

你可能感兴趣的:(java,开发语言)