当前页面: 开发资料首页 → J2SE 专题 → cry()方法
cry()方法
摘要: cry()方法
class A
{
protected double x=10,y=12.56;
public void speak()
{
System.out.println("我喜欢NBA");
}
public void cry()
{
y=x+y;
System.out.printf("y=%f/n",y);
}
}
class B extends A
{
int y=100,z;
public void speak()
{
z=2*y;
System.out.println("I love This Game");
System.out.printf("y=%d,z=%d",y,z);
}
}
class Example54
{
public static void main(String args[ ])
{
B b=new B();
b.cry();
b.speak();
}
}
为什么在这段程序中,当调用b.cry()方法的时候,y的值是12.56,而不是100?谢谢!
因为它调用的是A的cry()方法,而该方法使用的是A类的实例变量double x=10,y=12.56;
应该是22。56
cry()是父类的方法也要调用父类中的变量
cry()方法是父类的函数,并且没被覆盖,所以调用的变量也是父类中的变量
22。56