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