java 板


LINE

今天面试时被面试官问Java为什麽要有介面 有继承的机制不就够了吗? 我的回答是因为为了要解决Java不能多重继承的问题 避免为了继承而继承破坏继承的结构 也让不同的类别可以分离出共同的介面 面试官接着问:还有呢? 这…我的功力不够就答不出来了 所以想请教一下各位 除了上面的答案之外还有什麽更完善的答案呢? 谢谢 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.28.81
1F:→ ssc24:开 规格书... 10/15 14:49
2F:→ ssc24:EX:JDBC,Serverlet 10/15 15:20
3F:→ ssc24:目的在制定规格书後,实作必须强迫依照相同的规格去各自实作 10/15 15:25
4F:→ sbrhsieh:以上所述是不是套在 abstract class 也通? 10/15 15:56
5F:→ ssc24:抽象类别,也有这样子的意味在 10/15 16:04
6F:推 changyuheng:在精神上有继承与组成的不同。继承主要看「自己是什 10/15 16:15
7F:→ changyuheng:麽」。父母是什麽,自己就是什麽,而父母有什麽,自己 10/15 16:16
8F:推 changyuheng:理所当然顺便有,但不是为了有这些东西而继承。组成是 10/15 16:18
9F:→ changyuheng:指「由哪些东西组成」,或「要有什麽」,只要是指定要 10/15 16:19
10F:→ changyuheng:有的功能,一个不能少,即使为了有而有。好比音乐播 10/15 16:20
11F:→ changyuheng:放程式,是播放程式,所以继承播放程式,顺便有 play 10/15 16:22
12F:→ gn00742754:借这篇文章想问一下,abstract class跟interface有什麽 10/15 16:22
13F:推 changyuheng: 和 stop 的功能,而此音乐播放软体被指定要有等化器 10/15 16:23
14F:→ gn00742754:不同的地方呢? 10/15 16:23
15F:→ changyuheng:的面板,因此「实现」了一套等化器「介面」。 10/15 16:25
16F:推 aiti80630:看到楼上推文,昨天刚好看到 http://ppt.cc/eYVf 10/15 16:26
17F:推 jengjye:两者目的不同吧 可以把介面想成是一个类似合约的东西 10/16 08:55
18F:推 tomoyaken14:面试研究所的时候也有被问到... 10/16 09:47
19F:→ Killercat:我总觉得这题会这样回答的 大概都是C++出身的较多XD 10/16 12:17
20F:→ Killercat:简单地说 abstract是extract的意味 interface是contract 10/16 12:19
21F:→ Killercat:C++正好是少数支援OO语言里面 没有真正interface的语言 10/16 12:21
22F:→ larrycon:可插拔进行JUNIT TEST 10/16 14:46
23F:→ sbrhsieh:楼上讲的 abstract class 也能做到 10/16 15:25
24F:→ Chikei:面试官这样问的话这样回答并没错阿,他是问Java为何要有 10/16 16:04
25F:→ Chikei:白皮书里面有讲,介面的引入就是为了解决单继承的问题 10/16 16:06
26F:→ Chikei:精神之类的是为了建构出良好的型别架构才会这样讲的 10/16 16:10
27F:→ Chikei:但是语言机制本身当初的确是为了单继承的问题才引入介面 10/16 16:12
28F:→ sbrhsieh:没错,排除多继承的限制,我跟本想不出需要interface的理 10/16 16:23
29F:→ Schelfaniel:因为没介面的话要多重继承的程式会很难写 :QQ 10/16 20:42
30F:→ jej:解答: 那麽你觉得呢? 10/17 13:18
31F:→ Killercat:其实做到与否是一回事 extract&contract概念上有别 10/17 18:34
32F:→ Killercat:同样的东西继承跟包含都能做到 不过两者意义还是有差 10/17 18:35
33F:→ yrulee:继承本身就不是很有弹性,会被parent绑死 10/18 01:17
34F:→ yrulee:多重继承会带出更多的问题,所以单继承是一个解法而非问题 10/18 01:26
35F:→ yrulee:而介面是为了补强单继承这个解法所带来的问题 10/18 01:30
36F:→ yrulee:个人觉得Obj-C用 "Protocol" 就比 interface 好得多 10/18 01:37







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灯, 水草

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

TOP