如果子类有,那就是重写了。。。。当然调用子类的作者: 陈圳 时间: 2013-2-21 09:34
class demo extends A
{
int age=3;//同名的成员变量
public static void main(String[] args)
{
demo d=new demo();
d.show();//调用父类继承的show()函数
}
}
class A
{
int age=4;//父类的成员变量.
public void show()
{
System.out.println(this.age); //输出本类中的age的值
}
}
输出结果:4作者: 罗海清 时间: 2013-2-21 09:50 我总结过了,只有非静态方法,在运行时,才看右边,就是看子类。。。
其他所有情况,无论在编译还是运行,都看左边,就是看父类。。。作者: 范天成 时间: 2013-2-21 11:15
子类没有覆盖父类的方法,子类对象调用继承自父类中的方法调用的就是父类中的成员变量。作者: 胥文 时间: 2013-2-21 11:58
public class Test18 {
public static void main(String[] args) {
Fu z = new Zi();
z.show();
}
}
class Fu
{
int x =2;//该变量只作用于父类
public void show()
{
int x=3;//局部变量在作用于方法内
System.out.println(x);此处x=3
System.out.println(this.x);//调用的是该类的成员变量,此处的x=2
}
}
class Zi extends Fu
{
int x =4;//该变量只作用于子类中
public void show()
{
int x=3;//局部变量只作用于方法中
System.out.println(x);
System.out.println(super.x);//调用的是父类的成员变量,注:当父类和子类有相同的变量名时,通过super和this来区分
System.out.println(this.x);//调用的是该类的成员变量
}
}
输出结果是
3
2
4作者: 冯飞 时间: 2013-2-21 20:33