1. 程式人生 > >php面向對象理解

php面向對象理解

行為 擴展 -c 方法 調用 tar 一起 靜態類型 因此

面向對象程序設計中的概念主要包括:對象、類、數據抽象、繼承、動態綁定、數據封裝、多態性、消息傳遞。通過這些概念面向對象的思想得到了具體的體現。 1)對象(Object) 可以對其做事情的一些東西。一個對象有狀態、行為和標識三種屬性。 2)類(class) 一個共享相同結構和行為的對象的集合。 類(Class)定義了一件事物的抽象特點。通常來說,類定義了事物的屬性和它可以做到的(它的行為)。舉例來說,“狗”這個類會包含狗的一切基礎特征,例如它的孕育、毛皮顏色和吠叫的能力。類可以為程序提供模版和結構。一個類的方法和屬性被稱為“成員”。 3)封裝(encapsulation): 第一層意思:將數據和操作捆綁在一起,創造出一個新的類型的過程。 第二層意思:將接口與實現分離的過程。 4)繼承 類之間的關系,在這種關系中,一個類共享了一個或多個其他類定義的結構和行為。繼承描述了類之間的“是一種”關系。子類可以對基類的行為進行擴展、覆蓋、重定義。 5)組合 既是類之間的關系也是對象之間的關系。在這種關系中一個對象或者類包含了其他的對象和類。 組合描述了“有”關系。 6)多態 類型理論中的一個概念,一個名稱可以表示很多不同類的對象,這些類和一個共同超類有關。因此,這個名稱表示的任何對象可以以不同的方式響應一些共同的操作集合。 7)動態綁定 也稱動態類型,指的是一個對象或者表達式的類型直到運行時才確定。通常由編譯器插入特殊代碼來實現。與之對立的是靜態類型。 8)靜態綁定 也稱靜態類型,指的是一個對象或者表達式的類型在編譯時確定。 9)消息傳遞 指的是一個對象調用了另一個對象的方法(或者稱為成員函數)。 10)方法 也稱為成員函數,是指對象上的操作,作為類聲明的一部分來定義。方法定義了可以對一個對象執行那些操作

php面向對象理解