java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方法吗

2024-11-28 14:27:57
推荐回答(4个)
回答1:

不一定。
1. 普通类继承,并非一定要重写父类方法。
2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。
3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;如果子类不是抽象类,则要求子类一定要实现父接口中定义的所有方法。

回答2:

普通类继承,可以不用重写父类的方法,但是这会儿如果你new的是一个子类的对象,那么他会调用父类的方法,如果你想调用子类的这个方法,那么是得重写的。
抽象类继承,可以不用重写父类的方法,但是一个类如果继承了一个抽象类,如果他没有实现父类的所有抽象方法,那么他也是抽象类
接口继承,类似类的继承,可以不用重写父接口的方法,但是一个类如果要实现这个子接口,那么他就必须实现这个子接口和父接口中的所有的方法

回答3:

不是重写,是实现。
抽象类中的方法有些是抽象方法 没有方法体 所以要实现抽象方法
接口里的方法都是抽象方法,所以要全部实现接口的方法

回答4:

普通类不一定继承,抽象类和接口一定要重写