不會面對物件的程式設計師不是好的程式設計師
我熟悉面向物件! ! ! !
面向對象的基本概念
PHP中的面向對象實踐
? 面向(Oriented)什麼是物件
架飛機,一個桌子- 一切可見之物都是對象
- 一切不可見對象
(抽象事物)也可以是
一個抽象的概念
一個桌子一個人(NBA球員)
跑步和跳躍能力非常重要。打籃球時涉及運球、投籃、灌籃、傳球等多項技能。
NBA是美國職業籃球的簡稱,NBA球員都歸屬於一支球隊。 一個人(女主播)女主播是在網路上組織演唱會、聚會的主持人。她們在網路上通常都會使用一個藝名。在舉行線上演唱會的時候,女主播會為大家演唱歌曲。
物件的基本組成
物件
包含兩部分
物件
的組成元素? 是物件
的資料模型,用於描述桌面
的資料
?長寬都是桌子的數據模型)
? 又被稱為
對象
的屬性,或者
的成員變量對象
的行為? 是對象
的行為模型,用於描述對象能夠做什麼事情(
對象的行為,例如桌子移動位置,NBA球員運球傳球跳躍,女主播演唱與聽眾進行互動)? 又被稱為對象的方法
對象的特點? 每個
物件都是獨一無二的(例如NBA球員詹姆斯就是詹姆斯,獨一無二的。)?
物件是一個特定事物,他的職能是完成特定功能(例如NBA球員特定的功能是專門打籃球的,女主播就是專門開演唱會唱歌的)? 對象是可以重複使用的(比如詹姆斯打完了這場球還可以打下一場,運球完了這次還可以運行下一次)
面向物件程式設計的基本概念
什麼是面向物件
? 面向就是在程式設計的時候一直把物件
放在心上面向物件
程式設計就是在程式設計的時候程式設計結構(資料組織方式)都透過物件的結構進行儲存
屬性、方法
物件?
物件的描述方式更貼合真實的世界,有利於大型業務的理解在程式設計的過程中用
物件的視角分析世界的時候能夠拉近程式設計和真實世界的距離面向物件
--實質
面向
就是把生活中要解決的問題都用
物件的方式進行儲存? 屬性(運動員的身高/體重/年齡)
? 方法(跑/跳/投/扣)物件
與物件之間透過方法的調動完成互動
面向對象的基本思路 的基本原則(也是程式設計的基本原則)基本原則(也是程式設計的
以上就介紹了PHP物件導向程式設計-物件導向的基本概念DAY 1,包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。
第一步:識別對象
-任何實體都可以被識別為一個對象
第二步:識別對象的屬性
-對象裡面存儲的數據被辨識為屬性
-對於不同的業務邏輯,關注的資料不同,物件裡面儲存的屬性也不同
第三步:辨識物件的行為
-物件自己屬性資料的改變
-物件與外在互動
物件的範例--桌子
物件
的例子--NBA球員物件
程式設計-以
面向
基本原則)基本原則
(也是程式設計的基本聚的(高內聚該有的都有,不會缺胳膊少腿)?
對象只負責一項特定的職能(職能可大可小,比如唱歌不是必備的技能,打籃球也不是)? 所有物件相關的內容都封裝到
物件內部
物件對外是低耦合的(低耦合尤其重要,彼此之間依賴關係特別小,程式碼重用性高)- 外部世界可以看到
物件的一些屬性(並非全部)例如NBA球員的年齡等- 外部世界可以看到
對象