Re: [問題] c++中關於物件導向

看板C_and_CPP作者 (cppOrz)時間18年前 (2005/11/18 02:32), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
※ 引述《Spiritwind (xd)》之銘言: : 有哪位大大能幫忙說明一下,繼承與多型如何協助程式的再應用嗎?? : 上教授的課,完全聽不懂這一段.... 能夠協助程式碼複用的關鍵在於:抽象化 繼承和多型就是屬於 OO 的抽象化機制,所以它們當然能夠協助程式 碼的複用。 軟體 IC(組件),一直是編程的最高理想之一。硬體組件之所以能夠 達成其複用性,在於「規格」的明確化。可複用的軟體組件當然也遵循 這種「針對介面設計」的思維。而繼承和多型(還有更重要的封裝), 都是達成針對介面設計的基本方法。 不過實際上,「如何」達成複用,並不是幾句話就能解釋得了。 編程是為了解決實際的問題,必須先了解問題的流程、結構和演算法, 才能轉換為程式碼。 「問題」之間,若有所關聯,則「解法」,也會有相似的套路。 解決的問題愈多面向、愈廣泛,就能對「解法」的抽象性質,有更深 入的體會。 早就有所謂 Design Patterns(DPs)這種東西,講白一點,就是專門 在研究各種問題的適當「解法」。 不過,對學習(編程)而言,真正要加強的是認識問題和解決問題的 能力,你解決過的問題愈多,對問題的了解愈清楚深入,那些慣用的 套路和解法,自然就如遇知己,深得我心;再去學所謂「解法」,也 是水到渠成之事。反之,程式碼沒寫過幾行,交個小作業問題都一大 堆,就跑去學 OO, DP,當然不是說不可以,但並不是每個人都適合 從「抽象理論」入手的。(覺得霧煞煞,就代表基礎還要再加強) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.214.120

11/18 08:43, , 1F
11/18 08:43, 1F

11/18 11:20, , 2F
11/18 11:20, 2F

11/18 12:03, , 3F
11/18 12:03, 3F
文章代碼(AID): #13VCopKJ (C_and_CPP)