抽象类:抽象类没有具体的代码实现, 只是规定了方法的基本属性, 然后由子类去实现具体的代码, 抽象类主要是为了定义规则而存在的
抽象类的特点:
- 抽象类和抽象方法必须用abstract 关键字修饰
- abstract class 类名{}
- abstract 返回追类型 方法名();
- 抽象类不一定有抽象方法, 有抽象方法的类一定是抽象类或者接口
- 抽象类不能实例化, 必须由子类继承并重写抽象方法来实例化
- 抽象类的子类
- 要么是抽象类
- 要么重写抽象类中的所有抽象方法(普通类)
抽象类成员方法的特点:
1,抽象方法,强制要求子类做的事情
2,非抽象方法,子类继承的方法,提高代码的复用性
优点:
- 强制子类实现父类的方法功能
- 提高代码的扩展性, 便于后期的维护
- 形成一套规范(重点)