python學習筆記十八(面向對象思想簡介)

1.軟件編程的實質:軟件編程就是將我們的思維變成計算機能夠識別的語言的一個過程
2.什麼是面向過程?

  • 自上而下順序執行,逐步求精;

  • 其程序結構是按功能劃分爲若干個基本模塊,這些模塊形成一個樹狀結構;

  • 各模塊之間的關係儘可能簡單,在功能上相互獨立;

  • 每一模塊內部均是由順序、選擇和循環三種基本結構組成;

  • 其模塊化實現的具體方法是使用子程序;

  • 程序流程在寫程序時已經確定。
    3.什麼是面向對象?

  • 把數據及對數據的操作方法放在一起,作爲一個相互依賴的整體——對象。

  • 對同類的對象抽象出其共性,形成類。

  • 類中的大多數數據,只能用本類的方法進行處理。

  • 類通過一個簡單的外部接口與外界發生關係,對象與對象之間通過消息進行通信。
    4.理解面向對象

  • 面向對象是相對面向過程而言

  • 面向對象和麪向過程都是一種思想

  • 面向過程
    強調的是功能行爲
    關注的是解決問題需要哪些步驟

  • 面向對象
    將功能封裝進對象,強調具備了功能的對象
    關注的是決絕問題需要哪些對象

  • 面向對象是基於面向過程的
    5.面向對象的特點

  • 是一種符合人們思考習慣的思想

  • 可以將複雜的事情簡單化

  • 將程序員從執行者轉換成了指揮者

  • 完成需求時:
    先去找具有所需功能的對象來用。
    如果該對象不存在,那麼創建一個具有所需功能的對象。
    6.類與對象的關係

  • 使用計算機語言就是不斷地在描述現實生活中的事物

  • python中描述事物通過類的形式體現,類是具體事物的抽象,概念上的定義

  • 對象即是該類事物實實在在存在的個體
    7.類的定義

  • 生活中描述事物無非就是描述事物的名稱/屬性和行爲
    如:人有身高、體重等屬性,有說話、打架等行爲

  • python中用類來描述事物也是如此
    屬性:對應類中的成員變量
    行爲:對應類中的成員方法

  • 定義類其實是在定義類中的成員(成員變量和成員方法)

  • 擁有相同(或者類似)屬性和行爲的對象都可以
    8.類的設計
    只關心三樣東西:
    事物名稱(類名):人(person)
    屬性:身高(height)、年齡(age)
    行爲(功能):跑(run)、打架(fight)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章