1. 程式人生 > >什麼是類?什麼是物件?類和物件有什麼關係?

什麼是類?什麼是物件?類和物件有什麼關係?

面向物件(Object Oriented,OO)。

起初,“面向物件”是指在程式設計中採用封裝、繼承、多型等設計方法。現在,面向物件的思想已經涉及到軟體開發的各個方面。如,面向物件的分析(OOA,ObjectOriented Analysis),面向物件的設計(OOD,Object Oriented Design)、以及面向物件的程式設計實現(OOP,Object Oriented Programming)。

物件和類解釋:

1)物件:物件是人們要進行研究的任何事物,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。物件具有狀態,一個物件用資料值來描述它的狀態。物件還有操作,用於改變物件的狀態,物件及其操作就是物件的行為。物件實現了資料和操作的結合,使資料和操作封裝於物件的統一體中。

2)類:具有相同特性(資料元素)和行為(功能)的物件的抽象就是類。因此,物件的抽象是類,類的具體化就是物件,也可以說類的例項是物件,類實際上就是一種資料型別。類具有屬性,它是物件的狀態的抽象,用資料結構來描述類的屬性。類具有操作,它是物件的行為的抽象,用操作名和實現該操作的方法來描述。

物件和類的關係:

類與物件的關係就如模具和鑄件的關係,類的實力化的結果就是物件,而對物件的抽象就是類,類描述了一組有相同特性(屬性)和相同行為的物件。

class person{ }//這個是類
$obj = new person();//類的例項化就是物件