我们在编写类时,通常会在类中定义一些方法,用来描述该类所具有的行为。在类的方法体中,我们编写代码实现该类所要执行的行为。在继承关系中,子类继承父类后,子类也就具有父类所具备的行为。如果子类继承了父类的行为,但是与父类的行为实现方式不同,就需要通过方法重写来覆盖父类的行为。
所谓抽象类,是不能被实例化的类。在抽象类中,类的所有其它功能都存在,成员变量、方法、构造器都可以用同样的方式访问。我们只是不能创建抽象类的实例。
抽象类
在Java中,使用关键字abstract可以声明一个抽象类,该关键字可以出现在类声明时class关键字前的任何地方。
抽象方法
果我们想一个类包含一个特定的方法,该方法的实际实现由子类决定,那么我们就可以在父类中将该方法声明为抽象方法。抽象方法只有方法签名,没有方法体。