物件導向 對象概念是物件導向技術的核心。在顯示世界裡我們所面對的事情都是對象,如電腦、電視機、單車等。在物件導向的程式設計中,對象是一個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象。
對象的主要三個特性
對象的行為:可以對 對象施加那些操作,開燈,關燈就是行為。
對象的形態:當施加那些方法是對象如何響應,顏色,尺寸,外型。
對象的表示:對象的表示就相當於身份證,具體區分在相同的行為與狀態下有什麼不同。
物件導向模型
物件導向的概念:
oop(物件導向的編程)它能是其代碼更加簡潔易於維護並且具有更強的可重性
什麼是類:
類是具有相同屬性和服務的一組對象的集合比如說人,書,輪船,車都屬於類,他為屬於該類的對象做了一個統一的抽象描述,在編程的語言中類是一個單獨的程式,它應該有一個類名包括屬性的說明和服務兩個部分。
什麼是對象:
對象是系統中描述客觀事件的一個實體,他是構成系統的一個基本單位。*資料與代碼都被捆綁在一個實體當中*,一個對象由一組屬性和對這組屬性進行操作的一組行為組成。
從抽象的角度來說,對象是問題域或實現域中某些事物的一個抽象。他反映該事物在系統中儲存的資訊和發揮的作用:它是一組屬性和有權對這些屬性進行操作的一個封裝體。客觀世界是由對象和對象之間的聯絡組成的。
類和對象的關係:
類與對象的關係就如模具和鑄件的關係,類的實力化的結果就是對象,而對對象的抽象就是類,類描述了一組有相同特性(屬性)和相同行為的對象。
類與屬性和方法
PHP中定義類文法格式:
class classname [可選屬性]{
public $property [=value];… //用public聲明一個公用標識 然後給予一個變數 變數也可以賦值
function functionname ( args ){ //類的方法裡的成員函數
代碼} …
//類的方法(成員函數)
}
產生對象(類的執行個體化): $對象名=new classname( );
使用對象的屬性
在一個類中,可以訪問一個特殊指標$this當在該類中通過一個操作設定或訪問該變數時,使用$this->name來引用。