1.軟件編程的實質:軟件編程就是將我們的思維變成計算機能夠識別的語言的一個過程
2.什麼是面向過程?
-
自上而下順序執行,逐步求精;
-
其程序結構是按功能劃分爲若干個基本模塊,這些模塊形成一個樹狀結構;
-
各模塊之間的關係儘可能簡單,在功能上相互獨立;
-
每一模塊內部均是由順序、選擇和循環三種基本結構組成;
-
其模塊化實現的具體方法是使用子程序;
-
程序流程在寫程序時已經確定。
3.什麼是面向對象? -
把數據及對數據的操作方法放在一起,作爲一個相互依賴的整體——對象。
-
對同類的對象抽象出其共性,形成類。
-
類中的大多數數據,只能用本類的方法進行處理。
-
類通過一個簡單的外部接口與外界發生關係,對象與對象之間通過消息進行通信。
4.理解面向對象 -
面向對象是相對面向過程而言
-
面向對象和麪向過程都是一種思想
-
面向過程
強調的是功能行爲
關注的是解決問題需要哪些步驟 -
面向對象
將功能封裝進對象,強調具備了功能的對象
關注的是決絕問題需要哪些對象 -
面向對象是基於面向過程的
5.面向對象的特點 -
是一種符合人們思考習慣的思想
-
可以將複雜的事情簡單化
-
將程序員從執行者轉換成了指揮者
-
完成需求時:
先去找具有所需功能的對象來用。
如果該對象不存在,那麼創建一個具有所需功能的對象。
6.類與對象的關係 -
使用計算機語言就是不斷地在描述現實生活中的事物
-
python中描述事物通過類的形式體現,類是具體事物的抽象,概念上的定義
-
對象即是該類事物實實在在存在的個體
7.類的定義 -
生活中描述事物無非就是描述事物的名稱/屬性和行爲
如:人有身高、體重等屬性,有說話、打架等行爲 -
python中用類來描述事物也是如此
屬性:對應類中的成員變量
行爲:對應類中的成員方法 -
定義類其實是在定義類中的成員(成員變量和成員方法)
-
擁有相同(或者類似)屬性和行爲的對象都可以
8.類的設計
只關心三樣東西:
事物名稱(類名):人(person)
屬性:身高(height)、年齡(age)
行爲(功能):跑(run)、打架(fight)