请看程序代码:
public class Father {
String var="Father";
static String staticVar="FatherStatic";
public void method(){
System.out.println("Father");
}}public class Son extends Father{
String var="son";
static String staticVar="sonstatic";
public void method(){
System.out.println("Son");
}}
public class Test01 {
public static void main(String[] args) {
Father f=new Son();
System.out.println(f.var);
System.out.println(f.staticVar);
f.method();
}}为何结果是:Father
FatherStatic
Son
前两个显示的为何是父类的成员变量,而不是子类的,为何方法打印的值是子类的??
菜鸟求指点???
public class Father {
String var="Father";
static String staticVar="FatherStatic";
public void method(){
System.out.println("Father");
}}public class Son extends Father{
String var="son";
static String staticVar="sonstatic";
public void method(){
System.out.println("Son");
}}
public class Test01 {
public static void main(String[] args) {
Father f=new Son();
System.out.println(f.var);
System.out.println(f.staticVar);
f.method();
}}为何结果是:Father
FatherStatic
Son
前两个显示的为何是父类的成员变量,而不是子类的,为何方法打印的值是子类的??
菜鸟求指点???
解决方案 »
- 为什么这个注册的方法就没有实现判断的逻辑问题,是否有高手指点一下怎么去修改或者给我一个新的代码要求实现注册的需求而且不能有重复的用户名存在,在线等待......
- 线程中的 setPriority()一点用都不管吗?
- java计算器弹出窗口问题 有代码,请帮助找找
- 如何设置才能将jpg格式的图片当图标显示,是不是要将图片放在哪个目录下
- 截串
- 一个简单的计算器程序,但是不能运行出结果,谢谢了
- 为什么我调用同一个包下的类都报错(在线)?
- 2000下做的东西Xp上运行不了,真的跨平台?
- 关于版本和bug管理的rule(规则)的编写
- 我想学JAVA,我C++自认还可以,哪本书可以介绍给我?我希望它偏向实际应用的至少要让我知道JAV能干什么?
- 请教为什么必须用static?
- 诸位高手请进,请为小弟解惑
而子类将父类的method() 重写所以打印出来的应该是 Son
Field就是你说的成员变量
var="son";
staticVar="sonstatic";
public void method(){
System.out.println("Son");
}
}