站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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


↑返回目录
前一篇: 读取大的网络文件总是出错!
后一篇: 获得引用