关于子父类成员变量的问题

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了

丶归途

把你的程序截图上传吧,这样看着太乱了。而且你写的程序好像有点不对。

仵宁飞

表示看不懂
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java