【求助】遇到一个继承的问题想求助
想请论坛前辈们指点下这个问题出现这样结果的原因,代码如下: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编辑过]









