1. 程式人生 > >【PHP】面向物件---物件和類的關係

【PHP】面向物件---物件和類的關係

author:咔咔

WeChat:fangkangfk

 

面向物件:

面向物件簡稱OOP,是一種計算機程式設計架構,使用面向物件程式設計可以實現程式碼的重用性,靈活性,擴充套件性。面向物件符合人類看待事物的一般規律。使其程式碼更簡潔,更容易維護,並且具有更強的重用性

 

類:

類是具有相同屬性的和服務的一組物件集合,其內部包括屬性和服務倆個部分

類是具有相同屬性和服務的一組物件的集合。它為屬於該類的所有物件提供了統一的抽象描述,其內部包括屬性和服務兩個主要部分。在面向物件的程式語言中,是一個獨立的程式單位,它應該有一個類名幷包括屬性說明和服務說明兩個主要部分。

 

物件:

物件是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個物件由一組屬性和對這組屬性進行操作的一組服務組成。從更抽象的角度來說,物件是問題域或實現域中某些事物的一個抽象,它反映該事物在系統中需要儲存的資訊和發揮的作用;它是一組屬性和有權對這些屬性進行操作的一組服務的封裝體。客觀世界是由物件和物件之間的聯絡組成的比如  Animal(動物)  是一個抽象類,我們可以具體到一隻狗跟一隻羊,而狗跟羊就是具體的物件,他們有顏色屬性,可以寫,可以跑等行為狀態。

 

類與物件的關係:

類與物件的關係就如模具和鑄件的關係,類的例項化結果就是物件,而對一類物件的抽象就是類.類描述了一組有相同特性(屬性)和相同行為(方法)的物件。上面大概就是它們的定義吧,也許你是剛接觸面象物件的朋友,不要被概念的東西搞暈了,給你舉個列子吧,如果你去中關村想買幾臺組裝的PC機,到了那裡你第一步要幹什麼,是不是裝機的工程師和你坐在一起,按你提供的資訊和你一起完成一個裝機的配置單呀,這個配置單就可以想像成是類,它就是一張紙,但是它上面記錄了你要買的PC機的資訊,如果用這個配置單買10臺機器,那麼這10臺機子,都是按這個配置單組成的,所以說這10臺機子是一個型別的,也可以說是一類的。那麼麼是物件呢,類的例項化結果就是物件, 用這個配置單配置出來(例項化出來)的機子就是物件,是我們可以操作的實體,10臺機子,10個物件。每臺機子都是獨立的,只能說明他們是同一類的,對其中一個機做任何動作都不會影響其它9臺機器,但是我對類修改,也就是在這個配置單上加一個或少一個配件,那麼裝出來的9個機子都改變了,這是類和物件的關係(類的例項化結果就是物件)。

 

定義一個類:

 

輸出: