抽象类
1.基础
通过多态的操作,我们可以使子类覆写父类的方法。
2.用途
于是可以通过抽象类的定义统一子类的写作格式,将相同的子类类型规范化。
3.注意
- 抽象类
abstract
修饰的类型只能被用于继承,如果在子类中没有对抽象方法进行Override
的话,编译器将会报错
面向抽象编程
通过抽象类的设置,在定义是尽可能的使用抽象类,从而在变成是可以不关注对象的具体子类,于是简化编程流程
面向抽象编程的本质就是:
- 上层代码只定义规范(例如:abstract class Person);
- 不需要子类就可以实现业务逻辑(正常编译);
- 具体的业务逻辑由不同的子类实现,调用者并不关心。