标题: 关于下面代码中的一些疑问 [打印本页] 作者: Huylens 时间: 2015-5-8 10:47 标题: 关于下面代码中的一些疑问 代码:
class test_parent
{
int x = 5;
int y = 10;
void set_value(int a, int b)
{
x = a;
y = b;
}//当执行test_parent tp=new test_parent();tp.set_value(1,2);然后test.get_x()所得的结果还是5,test.get_y()所得的结果是10,这是为什么?难道这个set_value(1,2)函数操作对x和y的赋值是一点影响都没有吗?为什么没有影响?
int get_1()
{
return this.x + this.y;
}
int get_2()
{
return x - y;
}
int get_x()
{
return x;
}
int get_y()
{
return y;
}
}
class test_4 extends test_parent
{
int y;
test_4(int a)
{
y = a;
x=a;
}
//当执行以下代码的test_4 a3=new test_4(-1); a3.set_value(-5,5); 然后a3.get_x()所得的结果是-5; a3.get_y()所得的结果是10; a3.get_2()结果是5;出现这样的结果怎么解释?
void set_value(int a, int b)
{
x = a;
y = b;
}
int get_2()
{
return y;
}
}