用abstract关键字修饰的类称为abstract类(抽象类)。
abstract类有如下特点:
1.abstract类中可以有abstract方法
与普通的类相比,abstract类可以有abstract方法。对于abstract方法,只允许声明,不允许实现,而且不允许使用final修饰abstract方法。
注意:abstract类也可以没有abstract方法。
2.abstract类不能用new运算符创建对象
对于abstract类,不能使用new运算符创建该类的对象,需产生其子类,由子类创建对象,如果一个类是abstract类的子类,它必须具体实现父类的abstract方法,这就是为什么不允许使用final修饰abstract方法的原因。
一个abstract类只关心它的子类是否具有某种功能,并不关心功能的具体行为,功能的具体行为由子类负责实现,抽象类中的抽象方法可以强制子类必须给出这些方法的具体实现。
作者:zhuhao717
博客:http://blog.csdn.net/zhuhao717(转载请说明出处)