Re: [問題] c++中關於物件導向
※ 引述《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
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章