关于继承,这该如何理解
class A {
String s;
public A() {
s = "class : A";
}
public void method() {
}
}
class B extends A {
String s;
public B() {
s = "class : B";
}
public void method() {
System.out.println("hello world" + s);
}
}
public class Test {
public static void main(String[] args) {
A b2 = new B();
b2.method();
System.out.println(b2.s);
}
}
输出:
hello worldclass : B
class : A
b2中的变量s输出不同的值,这该如何理解呢?