java 子类继承抽象父类 什么情况下子类必须也变成抽象类

2025-04-03 01:39:36
推荐回答(1个)
回答1:

  1. 只要子类没有把从父类继承的抽象方法全部实现(注意是全部实现),就必须也变成抽象类。

  2. 这是因为非抽象类中不能有抽象方法。只要类中有一个抽象方法,类就必须是抽象类。

  3. 比如父类有2个抽象方法,子类只实现了父类的1个抽象方法,则子类必须是抽象类。

  4. 如果子类把父类的2个抽象方法都实现了,就没必要是抽象类。

  5. 判断标准就是,非抽象子类中不能有抽象方法,如果有抽象方法,子类就必须是抽象类。

  6. 如果子类添加了自己的抽象方法,子类也必须是抽象类,无论父类是不是抽象类。