概述

  • 一个方法的方法体去掉,被abstract修饰,那么这个方法就是一个抽象方法
  • 抽象方法无方法体
  • 一个类中如果有有方法是抽象方法,那么这个类也要变成一个抽象类
  • 一个抽象类中可以有0-n个抽象方法

抽象类可以被其他类继承
一个类继承一个抽象类,那么这个类可以变成抽象类
一般子类不会加abstract修饰,一般会让子类重写父类方法中的抽象方法
子类继承抽象类,就必须重写全部的抽象方法
子类如果没有重写父类的抽象方法,那么子类也可以变成一个抽象类

总结

抽象类和抽象方法的关系

抽象类中可以定义0-n个抽象方法

抽象类的作用

在抽象类中定义抽象方法,目的是为了为子类提供一个通用的模板,子类可以在模板的基础上进行开发,先重写父类的抽象方法,然后可以扩展子类自己的内容。抽象类设计避免了子类设计的随意性,通过抽象类,子类的设计变得更加严格,进行某些程度上的限制。
使子类更加的通用