gpt4 book ai didi

java - 重写 Java 代码

转载 作者:行者123 更新时间:2023-12-02 14:29:23 24 4
gpt4 key购买 nike

我试图理解这段代码做错了什么,但我找不到答案。为什么它在编译器中不打印任何内容?

请帮忙。提前致谢。

public class ClassA {

int x = 0;
int y = 1;

public void methodA() {

System.out.println( "x is " + x + " , and y is " + y) ;
System.out.println( "I am an instance of: " + this.getClass().getName() ) ;
}
}

class ClassB extends ClassA {

int z = 3;

public static void main(String[] args) {

ClassB obj1 = new ClassB();
obj1.methodA();

}
}

最佳答案

因为你只是编译,而不是运行代码。运行。它肯定会将结果打印到控制台。

到目前为止,您的代码中没有覆盖概念。每个 child 都是 parent 。您将有权访问该方法,并且它会打印 Parent (ClassA) 的实现。

说到Overriding的概念,如果你想看到ClassBmethodA()的实现,那么你需要在ClassB<中Override它 并提供与 ClassB 相关的实现。

关于java - 重写 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25162274/

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