场景:父类有个方法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了?
子类使用时:
运行结果: