这里父类的name是如何得到值?
public class Test {
public static void main(String[] args) {
A b = new test2().new B("BB");
b.say();
System.out.println(b.getName());
}
class A {
private String name;
/* public A(String name) {
}*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void say(){
System.out.println("父类。。。。。");
}
}
class B extends A {
public B(){};
public B(String name) {
//super(name);
this.name = name;
}
public void say(){
System.out.println("子类。。。。。");
}
private String name = "aa";
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
输出结果:
子类。。。。。
BB