`
kankan1218
  • 浏览: 277569 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

结果出乎大部分人的意料

阅读更多
package j2se.test;

class A{
	int x, y;
	
	public void setValue(int i, int j) {
		x = i;
		y = j;
	}

	int multiply(){
		return x * y;
	}
}

class B extends A{
	int x, y;

	B(int i, int j)	{
		x = i;
		y = j;
	}

	int multiply(){
		return x * y;
	}
}

public class Test{
	public static void main(String[] args) {
		B subObj = new B(6, 9);
		subObj.setValue(7, 8);
		int m = subObj.multiply();
		System.out.println(m);
	}

}


结果是54.为什么不是56?

参考:http://bbs.langsin.com/thread-10113-1-1.html
分享到:
评论
35 楼 風一樣的男子 2011-04-11  
kankan1218 写道
風一樣的男子 写道
出乎意料??
菜B才人为是56

所有人如果都像你一个素质,这世界就完了。

完了,早完了

明显就不是继承的问题
子类属性覆盖父类的了

在校生都应该明白的
34 楼 feipigzi 2011-04-11  
引用java教程中的一段话:
我们可以这样理解子类创建的对象:
1)将子类中声明的成员变量作为子类对象的成员变量
2)父类的成员变量也都分配内存空间,只是将其中一部分(继承的那部分)作为子类对象的成员变量,也就是说,乳类的private成员变量尽管分配了内存空间,也不作为子类对象的成员。

#  B subObj = new B(6, 9);  //设置了子类的成员
#         subObj.setValue(7,; //设置父类的成员
33 楼 wubo.wb 2011-04-11  
tiandp007 写道
结果在意料之中!

++
32 楼 kankan1218 2011-04-11  
qiushily2030 写道
不是什么东西都可以继承的...

父类的setValue方法难道没有被子类继承吗?
31 楼 kankan1218 2011-04-11  
風一樣的男子 写道
出乎意料??
菜B才人为是56

所有人如果都像你一个素质,这世界就完了。
30 楼 kankan1218 2011-04-11  
laolinshi 写道
你在子类中调用父类的方法,父类的方法当然不可能改变子类的变量的,因为父类不可能知道这个子类存在。

这个setValue方法没有被子类继承吗?
29 楼 ouyangshixiong 2011-04-11  
结果意料之中
28 楼 airshow 2011-04-11  
twojinyong 写道
magnesium 写道
我承认你们都很强大,不能编译的代码都在讨论。。。

吓我一跳,差点真以为不能编译呢

我也被下一跳,这怎么就不能编译了?难道他用的JDK跟我用的不一样?
27 楼 airshow 2011-04-11  
倒是没出乎我的意料
26 楼 laolinshi 2011-04-11  
你在子类中调用父类的方法,父类的方法当然不可能改变子类的变量的,因为父类不可能知道这个子类存在。
25 楼 twojinyong 2011-04-11  
magnesium 写道
我承认你们都很强大,不能编译的代码都在讨论。。。

吓我一跳,差点真以为不能编译呢
24 楼 magnesium 2011-04-11  
我承认你们都很强大,不能编译的代码都在讨论。。。
23 楼 dyllove98 2011-04-11  
实例化B的时候也会同时实例化A
setValue设置的是A的 不是B的
22 楼 tonyruiyu 2011-04-11  
A subObj = new B(6, 9); 
        subObj.setValue(7,
        int m = subObj.multiply(); 
        System.out.println(m); 
56
21 楼 mtnt2008 2011-04-11  

看基础书,然后编写程序验证自己的想法,这样你就提高了
20 楼 freemenff 2011-04-11  
这是意料之中的结果。。无聊。。
19 楼 kanny87929 2011-04-11  
。。。。什么东西,这都拿出来讨论
18 楼 抢街饭 2011-04-11  
下次就不会出人意料了
17 楼 jiluo094 2011-04-11  
http://www.iteye.com/topic/997090
16 楼 神之小丑 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:中文版的,翻译的很烂

相关推荐

    人教版小学语文三年级上册第一单元看拼音写汉字.doc

    39. 居然:表示出乎意料,没想到。 40. 力量:体力或精神上的能力。 41. 平坝:平坦的开阔地,常用于建设或耕种。 42. 穿戴:穿衣服和戴饰品。 43. 打扮:装饰,使外表更美观。 44. 欢唱:高兴地唱歌。 45. 招呼:...

    九把刀等一个人咖啡读后感.docx

    然而,后半部分的情节逐渐落入常见的言情套路,尽管如此,作者在结尾处的设计仍然保持了一定的新颖度,给人以出乎意料却又在情理之中的感动。 据说,这部作品已被改编为电影,由昔日的玉女周慧敏饰演老板娘,让人对...

    投资人张磊的智慧.docx

    然而,刘强东做出了一个出乎所有人意料的决定——不是对抗而是合作,他选择了以15亿美元的价格收购腾讯的电商业务,并将部分京东股份出售给马化腾。这一决策在京东内部引发了不小的争议。 促成这次合作的关键人物是...

    有关诚信的作文合集10篇.docx

    但是出乎他意料的是,父亲不仅没有责备他,反而还对他的诚恳行为大加欣赏。这个故事告诉我们,诚信对一个人的一生的影响有多大! 然后,我们可以看到父母在我们心田里播撒下了诚信的种子,给我们讲“狼来了”的故事...

    2020年高考英语语法必考知识点不定式专项练习pdf

    第三题的选项C "to be caught"同样表示出乎意料的结果,小偷进入房子,结果被隐藏的警察抓住了,被动式的不定式强调了这一被动的动作。 第四题B "To find out" 是为了引出目的,即"想要了解更多的大学课程信息,请...

    新概念3册完整笔记 Lesson 291

    大部分幽默故事源于喜剧性的场景,这些场景虽然在文化上有所差异,但它们往往具有跨越国界的普遍吸引力。比如查理·卓别林的早期电影,无论你来自哪个国家,都很难不对其中的滑稽桥段发笑。这是因为这些作品触动了...

    2019统编版五年级上册语文课本内《成语归类》练习.pdf

    - 难以置信:事情出乎意料,令人难以相信。 - 饮水思源:比喻不忘本,记得事物的源头。 - 不耻下问:不因为地位低而感到提问是羞耻的事情。 - 学而不厌:形容非常爱好学习,不厌其烦。 - 海人不倦:勤于教育...

    《忠犬八公的故事》观后感15篇.docx

    作者通过对比影片中的欢乐和悲伤时刻,提醒我们珍惜眼前的幸福时光,因为生命中的变故往往出乎意料。 第三篇观后感则触及了人与动物之间的信任和依赖。一开始,作者对外婆家小猫的攻击心有余悸,对动物与人的亲近...

    2020年高中英语Unit2WorkingthelandSectionⅢLearningaboutLanguage&UsingL

    10. "only to find" 表示出乎意料的结果。 **II. 单句改错** 1. 此句应改为现在进行时,"has been watching"。 2. "reduce...by" 表示“减少到...”,这里是降价的幅度,应用“by”。 3. "build up" 表示“逐渐...

    鲁教版七年级语文上册练习题及答案(全套27份)3精选.doc

    4. 鲁肃与吕蒙结友是因为吕蒙的才略出乎他的意料,他深感敬佩,同时也表现出两人之间因共同话题建立起的深厚友情。 5. 吕蒙是个善于接受建议、勇于改变自我、学习进步显著的人物,他的成长故事告诉我们,不论何时...

    五年级英语上学期综合检测卷一 人教新目标版-人教新目标版小学五年级全册英语试题.doc

    在一次周六,妻子试图让女儿认为她比父亲更聪明,但女儿的回答出乎意料,说自己是最聪明的。 总的来说,这份试卷全面评估了五年级学生在词汇、语法、发音、阅读理解以及日常生活对话等多方面的英语能力,有助于教师...

    大小之间.docx

    教师通过这样的教学设计,帮助学生认识到了即便是在出乎意料的情况下,一个人的态度和行为也能够给人带来深远的影响。 文章的最后一部分,教师引导学生再次回到课题,通过反思“大小”之间的关系,深化对课题含义的...

    新视野第四册读写教程翻译答案

    2. "Don’t make a fuss about such a small thing because that is the last thing I expected." 这句提醒人们不要对小事过于激动,因为这是出乎意料的事情,对应的中文是“别为这么小的事大惊小怪,这完全出乎我的...

    人教三年级语文上册爬天都峰好详解PPT学习教案.pptx

    此外,文档还教授了一些词汇的含义和用法,如"心颤"表示恐惧,"犹豫"表示拿不定主意,"奋力"表示竭尽全力,"终于"表示经过一段时间或困难后达成目标,"居然"表示出乎意料,"汲取"表示吸取。这些都是通过故事中的情境...

    关于中学生传统民族节日意识的调查报告.doc

    大部分受访者认识到传统节日的重要历史意义,如端午节与爱国诗人屈原的关联,但也有一部分学生对节日的了解不足,甚至有人不清楚端午节的起源。 第二部分提到,对于西方节日,一部分中学生认为接受和学习是必要的,...

    java 解惑.pdf

    - **描述**:程序看似应该返回一个布尔值,表明一个数字是否为奇数,但结果却出乎意料。 - **解惑**:在进行模运算时,需要注意负数的情况。当输入为负数时,`%` 运算的结果可能会导致意外的行为。正确的解决方案是...

    《保险学》在线考试(主观题).docx

    根据提供的信息,《保险学》在线考试(主观题)包含了简答题与论述题两大部分,下面将根据题目要求详细解析相关的知识点。 ### 一、简答题 #### 1. 可保风险的构成要件? 可保风险是指可以由保险公司承保的风险。...

    大明猩中学生观后感5篇.docx

    然而,影片在处理人与动物沟通这个主题时显得力有未逮,人与大猩猩之间的互动方式显得有些出乎意料,甚至令人困惑。故事的情感铺垫前后矛盾,情感走向的不连贯成为了影片的一大缺陷。\n\n首篇观后感中提到,《大明猩...

    gpmc (组策略管理控制台)

    随着组策略的深入应用,对这些组策略的管理成了用户最大的负担,而部分用户根本无法预料他所配置的组策略会产生什么样的后果,很多时候结果大大出乎他们的意料。在微软新闻组里,恐怕最著名的组策略问题就是"本地...

    小学语文常用歇后语分类大全有关打雷的歇后语

    1. 雷公先唱歌,有雨也不多 - 这个歇后语意味着虽然出现了打雷的征兆,但雨水可能并不大,暗示事物的发展并不像表面现象所示,可能会有出乎意料的结果。 2. 打雷不下雨,装样子 - 描述那些只会虚张声势、空有其表,...

Global site tag (gtag.js) - Google Analytics