我遇到了这样的情况。我们有一个类,假设叫Main,其中有一个私有方法print。还有另一个类Main1,它扩展了Main类并重新定义了print方法。由于main1是Main1类的一个对象,我希望main1的print方法被调用...
public class Main {
public static void main(String[] args) {
Main main1 = new Main1();
List<String> list = new ArrayList<String>();
main1.print(list);
}
private void print(List<String> string) {
System.out.println("main");
}
}
class Main1 extends Main {
public void print(List<String> string) {
System.out.println("main1");
}
}
在这种情况下,当我们运行程序时,它会打印“main”。这让我很困惑,因为该方法是私有的,甚至不是Main1类的一部分。
print
)时,你如何调用main1.print();
? - Buhake Sindi