面向過程:告訴計算機怎麼做
面向對象:告訴計算機誰來做,不需要告訴具體怎麼做
面向對象的具體思想
第1步.确定職責 -- 要做的事(方法)
第2步.對象内部封裝不同方法(多個)
第3步.不同對象調用不同方法
面向對象的兩個核心概念
類:是一群具有相同特征或行為的事物的一個統稱,類是抽象的,不能直接使用
對象:由類創造出來的具體存在,在開發中,應該先有類,再有對象
類和對象的關系
類是模闆,對象都是根據這個模闆建立出來的,類隻需要有一個,對象可以有多個
比如一張圖紙可以造出很多個飛機,圖紙相當于類,飛機相當于對象
類:屬性(資訊)和方法(你能幹什麼)
1.類名:這類事物的名字,滿足大駝峰命名法,注意沒有下劃線
2.屬性:這個類建立出來的對象有什麼特征
3.方法:這個類建立出來的對象有什麼行為
比如:
老李今年38歲,身高1.85,每天早上要跑步,跑完會去吃東西
老吳今年36歲,身高1.65,老吳不跑步,老吳喜歡吃東西
Person是類名
name是屬性,age是屬性,height是屬性
run()是方法,eat()是方法
self:哪一個對象調用的方法,self就是哪個對象的引用