类是该类对象的统一描述,如果将某架飞机作为对象,那么类就是该型号飞机的蓝图。
抽象类像是简易图纸,只定义了该类成员的构成,例如飞机必须实现飞行,不能实现飞行便不能称为飞机,但对于飞行没有定义如何实现(螺旋桨、喷气式等)。
抽象类本身不能实例化。
定义抽象类和抽象方法使用abstract关键字,继承了抽象类的子类必须实现抽象方法;抽象类中也可以定义非抽象成员,子类不必重写非抽象成员,可像普通类一样继承这些成员。
定义抽象方法无需声明主体,需要访问修饰符、abstract关键字和返回值类型。
实现抽象方法使用override关键字。
实现抽象方法不可对访问修饰符、返回值和参数进行修改。