关于子父类成员变量的问题
public class Ques0316 {
String str = "string";
public static void main(String[] args) {
Clazz2 clz2 = new Clazz2();
clz2.display();
}
}
class Clazz1 {
String str = "str1";
void display() {
System.out.println(str);
}
}
class Clazz2 extends Clazz1 {
String str = "str2";
}
qq_慕尼黑7072541
浏览 1766回答 3
3回答
-
羽觞丨醉月
public class TestDemo { String str = "string"; public static void main(String[] args) { Clazz2 clz2 = new Clazz2(); clz2.display(); }}class Clazz1 { String str = "str1"; void display() { System.out.println(str); }}class Clazz2 extends Clazz1 { String str = "str2";}因为子类没有 display()方法 所有就会去父类中找这个方法,但是在调用这个方法是,会先访问父类的成员变量 str="str1",最后输出的结果就是str1了
-
丶归途
把你的程序截图上传吧,这样看着太乱了。而且你写的程序好像有点不对。
-
仵宁飞
表示看不懂