【求助】遇到一个继承的问题想求助
想请论坛前辈们指点下这个问题出现这样结果的原因,代码如下:Country.java:
程序代码:
package cn.myself; class Country{ String name="xianfan"; String value(String name){ name = "China"; return name; } }
City.java:
程序代码:
package cn.myself; class City extends Country{ String name; String value(String name){ name = "Hefei"; super.value("成功"); System.out.println(name); System.out.println(super.name); return name; } public static void main(String[] args) { City c=new City(); String a = c.value("失败"); System.out.println(a); } }
运行结果是:
Hefei
xianfan
Hefei
我思考了很久,也找了一些课程的super看了看,我知道this和super的用法,但这个例子出现的结果让人难以明白运行过程中发生了什么情况,实在想不通,特地前来论坛提问寻求前辈们指点帮助!
[此贴子已经被作者于2016-4-10 05:11编辑过]