gpt4 book ai didi

java - 调用被覆盖的基类的方法

转载 作者:行者123 更新时间:2023-12-03 19:13:43 25 4
gpt4 key购买 nike

我已经在这个例子中说明了我的问题

class Car {
public void start(){
System.out.println("Car Started!!!");
}
}

class Mercedes extends Car {
public void start(){
System.out.println("Mercedes Started!!!");
}
}

现在,在我的主程序中,我写

Mercedes m = new Mercedes();
m.start();

它打印:Mercedes Started!!!

如何使用相同的对象调用 Car 类的 start() 方法,以便输出可以是

汽车启动了!!!

编辑:

Actually It was asked in an interview I attended. I gave the super keyword answer. But the interviewer denied it. He said he'd give me a hint and said Virtual Function. I have no idea how to use that hint.

最佳答案

您的方法应该像这样调用 super 实现。

public void start(){
super.start();
System.out.println("Mercedes Started!!!");
}

或者不是。在这种情况下,您是说您已经替换了父级的实现。

虽然这不是一个好主意,但您可以通过添加一个方法来解决这个问题。

public void startCar(){
super.start();
}

关于java - 调用被覆盖的基类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12438468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com