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