![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5CM2EzMxUGOkRWYmV2Y2QDOyYzX3ADM1ETM4EzLcVDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
Q:那么问题来了,为什么我一定要用抽象类呢?我直接用普通类也照样可以实现!
A:话是这么说没错,但是抽象类的初衷是提醒继承它的子类必须要实现抽象方法,这是普通方法做不到的,因为我们可能在写第 1 个,第 2 个它的子类时,还知道它需要写eat(),但是写到第 100 个动物时,还能知道吗?而抽象类就可以做到提醒功能!
- 9. 规则:可与访问修饰符前后位置任意,不可与 class 关键字前后位置互换。
- 10. 修饰:class、method。
Ps:第 7 条的原因是这几个关键词若出现,没办法重写,而这与抽象类的初衷相违背!