abstract只能修饰类和方法,并且不能与final同时出现。
抽象类:
只有抽象类可以包含抽象方法,但它不能创建实例。
抽象类能定义初始化块和构造器,它的初始化块和构造器是为了子类的调用。
抽象类也能包含主函数入口。
抽象类可以声明类变量但不能创建对象。
抽象方法:
抽象方法没有方法体,即没有{}。
abstract与static不能同时修饰一个方法。
abstract与private不能同时修饰一个方法。
抽象类作用是与模板模式有关,比如同一个类中B方法需调用A方法,而A方法还未实现,就需要把A方法定义为抽象方法,该类也就只能定义为抽象类。
抽象类的子类要么提供父类所有抽象方法的实现,要么也只能是抽象类。