天天看点

Java - abstract

Java - abstract
Java - abstract

Q:那么问题来了,为什么我一定要用抽象类呢?我直接用普通类也照样可以实现!

A:话是这么说没错,但是抽象类的初衷是提醒继承它的子类必须要实现抽象方法,这是普通方法做不到的,因为我们可能在写第 1 个,第 2 个它的子类时,还知道它需要写eat(),但是写到第 100 个动物时,还能知道吗?而抽象类就可以做到提醒功能!

Java - abstract
Java - abstract
Java - abstract
  • 9. 规则:可与访问修饰符前后位置任意,不可与 class 关键字前后位置互换。
  • 10. 修饰:class、method。

Ps:第 7 条的原因是这几个关键词若出现,没办法重写,而这与抽象类的初衷相违背!

Java - abstract
Java - abstract
Java - abstract
Java - abstract
Java - abstract
Java - abstract