小编Eev*_*ver的帖子

在子类中调用父方法将返回null值

我试图通过使用父方法但在子类中显示父类的变量值.

public class A {
    public static void main(String[] args) {
        Parent p1 = new Parent();
        p1.input();
    }
}
class Parent {
    private String name;
    public void setName(String newName) {
        name = newName;
    }
    public String getName() {
        return name;
    }
    public void input() {
        String q = "hi";
        setName(q);
        Child c1 = new Child();
        c1.input();
    }
}
class Child extends Parent {
    public void input() {
        System.out.print(super.getName());
    }
}
Run Code Online (Sandbox Code Playgroud)

我期待它输出,hi但输出是null.我试过的事情:

  1. 使用getName()而不是super.getName()在子类中. …

java inheritance

6
推荐指数
2
解决办法
281
查看次数

标签 统计

inheritance ×1

java ×1