class A {
String name = "A";
public String getName() {
return name;
}
String greeting() {
return "class A";
}}class B extends A {
String name = "B"; String greeting() {
return "class B";
}
}
public class w1 {
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(a.greeting()+" has name "+a.getName());
System.out.println(b.greeting() +" has name "+b.getName());
}}
为什么运行结果是:
class A has name A
class B has name A
String name = "A";
public String getName() {
return name;
}
String greeting() {
return "class A";
}}class B extends A {
String name = "B"; String greeting() {
return "class B";
}
}
public class w1 {
public static void main(String[] args) {
A a = new A();
B b = new B();
System.out.println(a.greeting()+" has name "+a.getName());
System.out.println(b.greeting() +" has name "+b.getName());
}}
为什么运行结果是:
class A has name A
class B has name A
class B extends A {
String name = "B";
public String getName() {
return name;
}
String greeting() {
return "class B";
}
}