锁定老帖子 主题:结果出乎大部分人的意料
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-11
C_J 写道 我承认我错了。
class C { public int x, y; public void setValue(int i, int j) { x = i; y = j; } } class D extends C { public int x, y; D(int i, int j) { x = i; y = j; } public void setValue(int i, int j) { super.setValue(i, j); x = i; y = j; } int multiply() { return x * y; } } 不过dubug一下 还是很好理解的 |
|
返回顶楼 | |
发表时间:2011-04-11
神之小丑 写道 C_J 写道 我承认我错了。
class C { public int x, y; public void setValue(int i, int j) { x = i; y = j; } } class D extends C { public int x, y; D(int i, int j) { x = i; y = j; } public void setValue(int i, int j) { super.setValue(i, j); x = i; y = j; } int multiply() { return x * y; } } 94, 子类里调用的是父类的setValue方法,子类里没有这个方法, 改变不了子类里的 x,y 当然是6 9而不是7 8 对,这一次赋值改变的是父类的中的x,y。 我想问这次赋值操作的xy是属于哪个对象?是初始化B对象前创建的那个A对象还是另有临时对象? |
|
返回顶楼 | |
发表时间:2011-04-11
这个就是考察属性和方法的重写 没什么难度。。应该不是出乎大部分人意料吧。。
|
|
返回顶楼 | |
发表时间:2011-04-11
package j2seTest;
public class Test { /** * @param args */ public static void main(String[] args) { B b = new B(6 , 9); b.setValue(7,; System.out.println(b.multiply()); } } class A { int x , y; void setValue(int x , int y ){ this.x = x; this.y = y; } } class B extends A{ B( int x , int y){ this.x = x; this.y = y; } int multiply(){ return x*y; } } |
|
返回顶楼 | |
发表时间:2011-04-11
不是什么东西都可以继承的...
|
|
返回顶楼 | |
发表时间:2011-04-11
出乎意料??
菜B才人为是56 |
|
返回顶楼 | |
发表时间:2011-04-11
java_林 写道 神之小丑 写道 C_J 写道 我承认我错了。
class C { public int x, y; public void setValue(int i, int j) { x = i; y = j; } } class D extends C { public int x, y; D(int i, int j) { x = i; y = j; } public void setValue(int i, int j) { super.setValue(i, j); x = i; y = j; } int multiply() { return x * y; } } 94, 子类里调用的是父类的setValue方法,子类里没有这个方法, 改变不了子类里的 x,y 当然是6 9而不是7 8 对,这一次赋值改变的是父类的中的x,y。 我想问这次赋值操作的xy是属于哪个对象?是初始化B对象前创建的那个A对象还是另有临时对象? thinking in java里是这样说的: 创建衍生类的一个对象时,它在其中包含了基础类的一个“子对象”。这个子对象就象我们根据基础类本身创建了它的一个对象。从外部看,基础类的子对象已封装到衍生类的对象里了。 ps:中文版的,翻译的很烂 |
|
返回顶楼 | |
发表时间:2011-04-11
下次就不会出人意料了
|
|
返回顶楼 | |
发表时间:2011-04-11
。。。。什么东西,这都拿出来讨论
|
|
返回顶楼 | |
发表时间:2011-04-11
这是意料之中的结果。。无聊。。
|
|
返回顶楼 | |