发布网友 发布时间:2022-05-07 19:18
共1个回答
热心网友 时间:2022-07-01 04:25
只要子类没有把从父类继承的抽象方法全部实现(注意是全部实现),就必须也变成抽象类。
这是因为非抽象类中不能有抽象方法。只要类中有一个抽象方法,类就必须是抽象类。
比如父类有2个抽象方法,子类只实现了父类的1个抽象方法,则子类必须是抽象类。
如果子类把父类的2个抽象方法都实现了,就没必要是抽象类。
判断标准就是,非抽象子类中不能有抽象方法,如果有抽象方法,子类就必须是抽象类。
如果子类添加了自己的抽象方法,子类也必须是抽象类,无论父类是不是抽象类。