抽象(面向過程到物件導向)

2021-09-11 23:26:27 字數 471 閱讀 5476

抽象:

開始學寫程式的時候,都是直接順序的寫出執行語句,實現了自己想要的效果。比如下面的這個計算斐波那契數列的**

fibs = [1, 1]

for i in range(6):

print(fibs)

# [1, 1, 2, 3, 5, 8, 13, 21]

我們在程式裡面直接寫的是獲取8個斐波那契數,我們把這段**放到**檔案中,如果想要獲取包含10個元素,20個元素的的斐波那契數列呢?不能每次都去複製貼上這段**吧!我們只具體的編寫程式的特殊部分,把實現斐波那契數列計算的過程抽象出來,這樣我們就只需要關心什麼時候讓它們執行,在需要它們的時候呼叫它們。

抽象可以讓**重用,避免重複造輪子,除此之外,更重要的是:這種抽象能夠提高程式的可讀性

計算機是機器,我們最好給它們明確的指令去完成工作,人理解問題的自然過程是以乙個抽象的方式去理解的

物件導向程式設計1 面向過程 到 物件導向

增加了功能強大的輸入輸出方法 cin與cout 使用cin輸入不用過多考慮資料的型別 include using namespace std std 命名空間,主函式前說明,後可直接使用cin,cout 也可在每次使用時對cout 說明,std cout intmain printf可以把格式化輸出...

物件導向 面向過程

好的既然問題來了,那麼就解決它。怎麼解決呢?不要忘了聯絡具有普遍性之前了解過面向過程一些基礎,看來只能從這裡下手了。下面先把面向過程和物件導向概念列舉出來方便我們來找共性。面向過程 是分析出解決問題 所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個一次呼叫就可以 了。面向過程是一種...

面向過程 物件導向

面向過程 可以快速出結果 先 物件導向 結構清晰,方便以後的維護。重構 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中...