java 板


LINE

※ 引述《AI3767 (AI3767)》之铭言: : ※ 引述《upo (来呀)》之铭言: : : 4. Given the following Java code: [10 points] : : 10. interface A { public int getValue();} : : 11. class B implements A { : : 12. public int getValue() { return 1;} : : 13. } : : 14. class C extends B { : : 15. // insert code here16. } : : What three code fragments individually at line 15, make used of polymorphism? : : (Choose three) : : (A) public void add (C c) {c.getValue();} : : (B) public void add (B b) {b.getValue();} : : (C) public void add (A a) {a.getValue();} : : (D) public void add (A a, B b) {a.getValue();} : : (E) public void add (C c1, C c2) {c1.getValue();} : : (E) public void add (C c1, C c2) {c1.getValue();} : : ANS:__ (B), (C), (D)__ : : 推 AI3767:真糟糕>< 我还以为是abe... 我得加强一下观念了(泪) 05/04 22:59 : : 推 H45:直观啊,参数型态没有 C 的就是 BCD 05/05 00:22 : : 推 silver8250:因为只有 BCD 可以在 runtime 时期决定parameter型别 05/05 22:59 : : 推 scarsnight:因为C没有实作getValue() interface,是由其父类别实作 05/06 16:20 : 我还在混乱中 Orz : C 没有实作但继承 B, 所以在 (E) 中其实是用了 B 的吧 : (SCJP Java5 2.2) : B 实作了, 但是 (B) 使用的也算是自己的method : 若要说 (B) 的code, 算是 A 的多型利用, : 那 (E) 的 code 应该也算是啊? : 总觉得 B 算是多型利用的话, C也算是耶 @@a : 至少... C 继承自B, 在使用 getValue() 时, 就算是多型存取 : 所以 (A) (E) 不该被排除吧? "Polymorphism is a programming language feature that allows values of different data types to be handled using a uniform interface." - Wikipedia.org 「多型是一个允许您用不同的资料型态的数值来处理一个相同介面的程式语言功能。」 在此例题中,B 继承自 A,而 C 继承自 B。 这样子的继承树虽然难见其多型的效果,但是 A 和 B 相对於 C 仍然都是相同的介面。 考虑还有另一个 D 继承自 B,再另一个 E 继承自 A,那麽 C 和 D 的相同介面是 A 和 B;C 和 D 和 E 的相同介面则是 A。 回到原题,这是考我们知不知道哪一个方法的参数型态具有多型的利用。 请仔细思考多型的定义:用不同的资料型态的数值来处理一个相同介面 所谓的数值就是 instance,而所谓的相同介面其实就是指 type 因此,符合相同介面的答案,就只有那些没有 C 型态的参数串 而这些参数在执行期会是什麽 instance 则不一定。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.247.13
1F:推 AI3767:了解,所以若题目多一个继承自C的F时,答案就是(A)~(E)了? 05/07 12:08
2F:→ H45:心中 OS: 题目不会这样出...... 05/07 17:08







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP