全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2791
推到 Plurk!
推到 Facebook!

delphi 可以支援多重繼承嗎? 支援多重繼承不好嗎?

答題得分者是:Leonli
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-28 13:45:33 IP:219.68.xxx.xxx 未訂閱
各位先進: 1.delphi 可以支援多重繼承嗎? 支援多重繼承不好嗎? 2.單一繼承比較好還是多重繼承比較好? 先謝謝囉! DHM
------
ATEIN
Leonli
一般會員


發表:23
回覆:21
積分:18
註冊:2004-03-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-28 23:01:53 IP:61.152.xxx.xxx 未訂閱
Delphi只支持單繼承,只能有一個直接的父類。 C 支持多繼承。 單繼承比多繼承要好,比較簡單易於理解。多繼承引入的問題比它解決的問題還要多,所以Delphi和Java都不支持多繼承。
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-28 23:12:24 IP:219.68.xxx.xxx 未訂閱
現實生活中,繼承可來自父、母,因此多重繼承才為合理才對。 DHM
------
ATEIN
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-28 23:52:32 IP:61.228.xxx.xxx 未訂閱
請問您身上的基因是 ㄧ半來自父親, ㄧ半來自母親, 而 C 的繼承有反應這樣的現象嗎? C 的多重繼承"自然"嗎?
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-29 21:36:08 IP:222.95.xxx.xxx 未訂閱
"現實生活中,繼承可來自父、母,因此多重繼承才為合理才對。" 一點也不合理 若照你的想法,如果父親會吸菸,是不是孩子出生就會吸菸? 物件導向中的「繼承」意思應該是「概念的延伸」 如「信用卡」作為BASE CLASS時,「VISA 卡」「MASTER 卡」「JCB 卡」都是信用卡這個概念的延伸 而「花旗 MASTER 卡」「國泰世華 MASTER 卡」又是 MASTER 卡這個概念的延伸 既然稱之為「延伸」就理所當然的擁有所有BASE CLASS中的特性 所以父親、母親、孩子的基因都是三個獨立的CLASS 而父親、母親、孩子各是這三個CLASS的一個INSTANCE 而同卵雙胞胎就是同一個CLASS的兩個INSTANCE 加油喔,喵~ 發表人 - sryang 於 2005/09/29 21:38:03
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
One2Free
一般會員


發表:26
回覆:28
積分:20
註冊:2004-05-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-10-03 12:16:57 IP:59.34.xxx.xxx 未訂閱
单根 Interface 比 多继承好! 继承自 一个 苹果 与 一只 猫 和 一辆汽车 的 Class 是什么? C 是允许 这样做的!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-10-18 03:26:34 IP:61.64.xxx.xxx 未訂閱
1. 不支援,就是不支援,沒有所謂好不好 2.沒有所謂好不好,只有方不方便,某些狀況下,多重繼承可以簡化設計邏輯與程式撰寫,有時反而會將設計複雜化 反之單一繼承也是一樣 只有視狀況下的方不方便,沒有好不好
frankiech
中階會員


發表:7
回覆:78
積分:52
註冊:2002-08-29

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-10-18 08:07:45 IP:61.31.xxx.xxx 未訂閱
引言: 1. 不支援,就是不支援,沒有所謂好不好 2.沒有所謂好不好,只有方不方便,某些狀況下,多重繼承可以簡化設計邏輯與程式撰寫,有時反而會將設計複雜化 反之單一繼承也是一樣 只有視狀況下的方不方便,沒有好不好
我也同意
h@visli
資深會員


發表:103
回覆:429
積分:431
註冊:2004-02-13

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-10-18 09:13:15 IP:222.248.xxx.xxx 未訂閱
引言: 1. 不支援,就是不支援,沒有所謂好不好 2.沒有所謂好不好,只有方不方便,某些狀況下,多重繼承可以簡化設計邏輯與程式撰寫,有時反而會將設計複雜化 反之單一繼承也是一樣 只有視狀況下的方不方便,沒有好不好
說得好,C/C 總喜歡把簡單的事物複雜化。 ---------------------------- 於Delphi K.Top之上 博采眾家之長, 奉獻綿薄之力 ---------------------------
------
------------------------
博采眾家之長,奉獻綿薄之力
------------------------
One2Free
一般會員


發表:26
回覆:28
積分:20
註冊:2004-05-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-11-19 21:28:30 IP:59.34.xxx.xxx 未訂閱
引言: 現實生活中,繼承可來自父、母,因此多重繼承才為合理才對。 DHM
多用组合替代继承! 推荐一本书:<设计模式>
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-11-20 00:05:42 IP:210.201.xxx.xxx 未訂閱
B 繼承 A C 繼承 A D 要繼承 B 和 C <-- 重複繼承 A 了 !!! 在 C 中還得另外弄個關鍵字出來阻止 D 兩次繼承 A,使得本來就混亂的多層繼承架構中忽然再多一個黑煞星。 以上從 A -> B -> D 或 A -> C -> D ,一共只有三層 在 Delphi 裡,從 TObject 到 TEdit 就已經好多層,如果在這麼多層裡面有發生多次重複繼承的話,那要怎麼辨 !
系統時間:2024-04-24 5:44:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!