目錄2. 類和物件的概念
3. 類和物件的關係
4. 類的設計
5. 總結
物件導向程式設計——object oriented programming
簡寫oop
是物件導向程式設計語言中的乙個很重要的思想,python
中的一切皆為物件,接下來過一下這些概念。
1)面相過程——怎麼做?
把完成某乙個需求的所有步驟
從頭到尾
逐步實現
根據開發需求,將某些功能獨立的**封裝成乙個又乙個函式
最後完成的**,就是順序地呼叫不同的函式
特點
注重步驟與過程,不注重職責分工
如果需求複雜,**會變得很複雜
開發複雜專案,沒有固定的套路,開發難度很大!
2)物件導向——誰來做?
相比較函式,物件導向是更大的封裝,根據職責在乙個物件中 封裝 多個方法在完成某乙個需求前,首先確定職責——要做的事情(方法)
根據職責確定不同的物件,在物件內部封裝不同的方法(多個)
最後完成的**,就是順序地讓不同的物件呼叫不同的方法
特點
注重物件和職責,不同的物件承擔不同的職責
更加適合應對複雜的需求變化,是專門應對複雜專案開發,提供的固定套路
需要在面向過程基礎上,再學習一些物件導向的語法
類和物件是物件導向程式設計的 兩個 核心概念
類就相當於製造飛機時的圖紙,是乙個模板,是負責建立物件的
物件就相當於用圖紙製造的飛機
在程式開發中,應該先有類,再有物件
類中定義了什麼屬性和方法,物件中就有什麼屬性和方法,不可能多,也不可能少
在使用面相物件開發前,應該首先分析需求,確定一下,程式中需要包含哪些類!
在程式開發中,要設計乙個類,通常需要滿足一下三個要素:
capwords
每乙個單詞的首字母大寫
單詞與單詞之間沒有下劃線
例如,如果有乙個人類,則應當命名為:person
名詞提煉法分析整個業務流程,出現的名詞,通常就是找到的類
需求
小張今年22歲,喜歡每天早上跑著步,唱著歌
小西今年24歲,不喜歡唱歌,喜歡跑步
本次學習,比較了面向過程
和物件導向
的區別,以便更好的理解物件導向
。類
是建立物件
的乙個模板
,有了類,就能根據這個模板建立出具體特徵和行為的物件。
python物件導向學習 python物件導向學習
物件導向最重要的概念就是類 class 和例項 instance 必須牢記類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。物件導向三個概念 1.封裝 即把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法讓可信的類進...
python物件導向(一 基本概念)
1.物件導向 oop 基本概念 物件導向程式設計 object oriented programming 簡寫 oop 1.1 物件導向基本概念 我們之前學習的程式設計方式就是面向過程的 面相過程和面相物件,是兩種不同的程式設計方式 對比面向過程的特點,可以更好地了解什麼是物件導向 1.2 過程和函...
Python學習之物件導向 一)
6.1.1 什麼是物件導向 面向過程式程式設計 好處 出色的完成所有的需求 壞處 凡是更改或者增加一條需求,可能整個專案都隨之改變 物件導向式程式設計 類 具有相似功能和特性的一類事物 物件 類的具體體現 類的優點 類是相似功能特徵的集合,可以讓 更清晰,更合理化 類是乙個公共的模板,物件是從這個模...