class Person {
String name="P";
public Person() {
}
public String getName() {
return name;
}
}
class Student extends Person {
String name="S";
public Student() {}
}
class Test {
public static void main(String[] args) {
Student s1 = new Student();
System.out.println(s1.getName());
}
}
hmhm123 发表于 2019-3-2 23:52
没错
子父类成员变量同名
遵循就近原则
class Person {
public Person() {
}
public void show(){
show2();
}
public void show2(){
System.out.println("P");
}
}
class Student extends Person {
public Student() {}
public void show2(){
System.out.println("S");
}
}
class Test2{
public static void main(String[] args) {
Student s = new Student();
s.show();
}
}
白驹过隙11 发表于 2019-3-3 12:49
麻烦再帮我看看这个,为什么这个调用的是子类的show2();
class Person {
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |