您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“php面向對象指的是什么意思”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“php面向對象指的是什么意思”這篇文章吧。
在php中,面向對象就是將要處理的問題抽象為對象,然后通過對象的屬性和行為來解決對象的實際問題。面向對象有兩個重要的基本概念:類和對象,類是對象的抽象,在類中可以定義對象的屬性和方法;對象是類的實例,類只有被實例化后才能使用。
本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦
面向對象就是將要處理的問題抽象為對象,然后通過對象的屬性和行為來解決對象的實際問題。我們通常所說的面向對象準確的說應該叫面向對象編程(OOP),它是面向對象的一部分。
面向對象主要分為三個部分,如下所示:
面向對象分析(Object Oriented Analysis,OOA);
面向對象設計(Object Oriented Design,OOD);
面向對象編程(Object Oriented Programming,OOP)。
面向對象中兩個重要的基本概念就是類和對象:
1) 類
世間萬物都具有其自身的屬性和方法,通過這些屬性和方法可以將不同事物區分開來。例如,人具有身高、體重和膚色等屬性,還可以進行吃飯、學習、走路等活動,這些活動可以說是人具有的功能。可以把人看作程序中的一個類,那么人的身高可以看作類中的屬性,走路可以看作類中的方法。
也就是說,類是屬性和方法的集合,是面向對象編程方式的核心和基礎,通過類可以將零散的用于實現某項功能的代碼進行有效管理。例如,創建一個運動類,其中包括 5 個屬性;姓名、身高、體重、年齡和性別,定義 4 個方法:踢足球、打籃球、舉重和跳高。
總而言之,類是變量(類的屬性)與作用于這些變量的函數(類的方法)的集合,屬性與方法是構成類的基礎。
2) 對象
類是具備某項功能的抽象模型,實際應用中還需要對類進行實例化,這樣就引入了對象的概念。
對象是類進行實例化后的產物,是一個實體。仍然以人為例,“黃種人是人”這句話沒有錯誤,但反過來說“人是黃種人”,這句話一定是錯誤的。因為除了黃種人,還有黑人、白人等。那么“黃種人”就是“人”這個類的一個實例對象。
可以這樣理解對象和類的關系:類是對象的抽象,在類中可以定義對象的屬性和方法;對象是類的實例,類只有被實例化后才能使用。
面向對象編程的特性
面向對象編程具有封裝、繼承、多態三大特性,它們迎合了編程中注重代碼重用性、靈活性和可擴展性的需要,奠定了面向對象在編程中的地位。
1) 封裝
封裝就是將一個類的使用和實現分開,只保留有限的接口(方法)與外部聯系。對于用到該類的開發人員,只要知道這個類該如何使用即可,而不用去關心這個類是如何實現的。這樣做可以讓開發人員更好地把精力集中起來專注于別的事情,同時也避免了程序之間的相互依賴而帶來的不便。
例如,在使用計算機時,我們并不需要將計算機拆開了解它每個部件的具體用處,只需要按下電源鍵就能將計算機啟動,這就體現了封裝的好處。
2) 繼承
繼承就是派生類(子類)自動繼承一個或多個基類(父類)中的屬性與方法,并可以重寫或添加新的屬性或方法。繼承這個特性簡化了對象和類的創建,增加了代碼的重用性。
例如,已經定義了 A 類,接下來準備定義 B 類,而 B 類中有很多屬性和方法與 A 類相同,那么就可以用 B 類繼承 A 類,這樣就不用再在 B 類中定義 A 類中已有的屬性和方法,從而可以在很大程度上提高程序的開發效率。
繼承分為單繼承和多繼承,PHP 目前只支持單繼承,也就是說一個子類有且只有一個父類。
3) 多態
對象的狀態是多變的。一個對象相對于同一個類的另一個對象來說,它們擁有的屬性和方法雖然相同,但卻可以有著不同的狀態。另外,一個類可以派生出若干個子類,這些子類在保留了父對象的某些屬性和方法的同時,也可以定義一些新的方法和屬性,甚至于完全改寫父類中的某些已有的方法。多態增強了軟件的靈活性和重用性。
以上是“php面向對象指的是什么意思”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。