场景:父类有个方法t,子类继续父类后,@Override了原方法t,但又不想丢失原方法t
翠花上酸菜!不,上code,父类:
public class TestSuper {
public void t(String s) {
System.out.println("TestSuper.t(String)方法:"+ s);
}
}
子类继承后,用@Override重写了,但还想将原t的方法也保留,实际上是不行的,因为重写后覆盖了!
public class OverrideTest extends TestSuper {
@Override
public void t(String s) {//被重写的方法
System.out.println("Override类t方法:"+s);
}
public static void main(String[] args) {
OverrideTest overrideTest = new OverrideTest();
overrideTest.t("haha");
}
}
运行结果:

因为继承父类的子类非常多,既然被@Override的方法会覆盖掉,那在父亲中新建一个方法,然后子类调用,不就OK了?

子类使用时:

运行结果:


本文探讨了在Java中子类如何通过重写(@Override)父类方法的同时,保留并调用父类的原有方法。通过具体代码示例,展示了在子类中如何避免完全覆盖父类方法,实现方法的扩展与复用。
1961

被折叠的 条评论
为什么被折叠?



