黑马程序员技术交流社区
标题:
继承小题目
[打印本页]
作者:
lingxia125
时间:
2015-8-11 10:43
标题:
继承小题目
本帖最后由 lingxia125 于 2015-9-11 17:41 编辑
class test_parent
{
int x = 5;
int y = 10;
void set_value(int a, int b)
{
x = a;
y = b;
}
int get_1()
{
return this.x + this.y;
}
int get_2()
{
return x - y;
}
}
class test_4 extends test_parent
{
int y;
test_4(int a)
{
y = a;
}
void set_value(int a, int b)
{
x = a;
y = b;
}
int get_2()
{
return y;
}
}
class Test2
{
public static void main(String[] args)
{
test_4 a1=new test_4(1);
int x = a1.get_1();
System.out.println(x);
}
}
复制代码
test_4继承
test_parent,在
test_4初始化时,y=1,当调用
get_1()方法时,this代表本类对象也就是
test_4的对象,结果不应该是1+5吗?为什么答案是15?
作者:
18027587106
时间:
2015-8-11 11:49
get_1()方法中根本就不用加this,因为不会产生同名变量分歧,所以应该知道问题的解决方法了吧!你的get_1()方法就是返回一个int值15.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2