论坛首页 招聘求职论坛

结果出乎大部分人的意料

浏览 15243 次
精华帖 (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一下 还是很好理解的
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;
	}
}


94,
子类里调用的是父类的setValue方法,子类里没有这个方法,
改变不了子类里的 x,y 当然是6 9而不是7 8


对,这一次赋值改变的是父类的中的x,y。
我想问这次赋值操作的xy是属于哪个对象?是初始化B对象前创建的那个A对象还是另有临时对象?
0 请登录后投票
   发表时间:2011-04-11  
这个就是考察属性和方法的重写 没什么难度。。应该不是出乎大部分人意料吧。。
0 请登录后投票
   发表时间: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;
}
}
0 请登录后投票
   发表时间:2011-04-11  
不是什么东西都可以继承的...
0 请登录后投票
   发表时间:2011-04-11  
出乎意料??
菜B才人为是56
0 请登录后投票
   发表时间: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:中文版的,翻译的很烂
0 请登录后投票
   发表时间:2011-04-11  
下次就不会出人意料了
0 请登录后投票
   发表时间:2011-04-11  
。。。。什么东西,这都拿出来讨论
0 请登录后投票
   发表时间:2011-04-11  
这是意料之中的结果。。无聊。。
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics