什麼是面向對象

肚皮会动
發布: 2023-03-17 13:06:01
原創
1502 人瀏覽過

PHP 物件導向

在物件導向的程式設計(英文:Object-oriented programming,縮寫:OOP)中,物件是一個由資訊及對資訊進行處理的描述所組成的整體,是現實世界的抽象。

在現實世界裡我們所面對的事情都是對象,如電腦、電視、腳踏車等。

物件的主要三個特性:

物件的行為:可以對 物件施加那些操作,開燈,關燈就是行為。

物件的形態:當施加那些方法是物件如何回應,顏色,尺寸,外型。

物件的表示:物件的表示就相當於身分證,具體區分在相同的行為與狀態下有什麼不同。

例如Animal(動物) 是一個抽象類,我們可以具體到一隻狗跟一隻羊,而狗跟羊就是具體的對象,他們有顏色屬性,可以寫,可以跑等行為狀態。

物件導向內容

類別 − 定義了一件事的抽象特徵。類別的定義包含了資料的形式以及資料的操作。

物件 − 是類別的實例。

成員變數 − 定義在類別內部的變數。該變數的值對外是不可見的,但是可以透過成員函數訪問,在類別被實例化為物件後,該變數即可稱為物件的屬性。

成員函數 − 定義在類別的內部,可用來存取物件的資料。

繼承 − 繼承性是子類別自動共享父類別資料結構和方法的機制,這是類別之間的關係。在定義和實作一個類別的時候,可以在一個已經存在的類別的基礎之上來進行,把這個已經存在的類別所定義的內容當作自己的內容,並加入若干新的內容。

父類 − 一個類別被其他類別繼承,可將此類別稱為父類,或基底類,或超類別。

子類 − 一個類別繼承其他類別稱為子類,也可稱為衍生類別。

多態性 − 多態性是指相同的函數或方法可作用於多種類型的物件上並獲得不同的結果。不同的對象,收到相同訊息可以產生不同的結果,這種現象稱為多態性。

重載 − 簡單說,就是函數或方法有同樣的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。

抽象性 − 抽象性是指將具有一致的資料結構(屬性)和行為(操作)的物件抽象化成類別。一個類別就是這樣一種抽象,它反映了與應用相關的重要性質,而忽略其他一些無關內容。任何類別的劃分都是主觀的,但必須與具體的應用有關。

封裝 − 封裝是指將現實世界中存在的某個客體的屬性與行為綁定在一起,並放置在一個邏輯單元內。

建構函數 − 主要用來在建立物件時初始化對象, 即為物件成員變數賦初始值,總與new運算子一起使用在建立對象的語句中。

析構函數 − 析構函數(destructor) 與建構子相反,當物件結束其生命週期時(例如物件所在的函數已調用完畢) ,系統自動執行析構函數。析構函數往往用來做"清理善後" 的工作(例如在建立物件時用new開闢了一片記憶體空間,應在退出前在析構函數中用delete釋放)。

對物件導向的基本介紹就是這些了,希望對你有幫助。

相關推薦:

php面試題目中物件導向的題目分析

JavaScript物件導向基礎與this指向問題的具體分析

以物件實現簡單版的超級瑪利歐小遊戲

#

什麼是物件導向的原則

以上是什麼是面向對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板