-
1.abstract關鍵字用于定義抽象類 2.在抽象類中的一些方法前加abstract關鍵字可以標明這些方法是【抽象方法】,不需要具體的實現(abstract public function) 3.抽象類中可包含非抽象方法(普通方法,有方法的具體實現) 4.子類繼承抽象類的關鍵字是extends 5.(繼承抽象類的)子類必須實現抽象類中的抽象方法查看全部
-
1.接口:把不同類的共同行為進行定義,然后在不同的類里實現不同的功能。 2.一旦某個類實現了某個接口,就必須實現接口定義的方法。 3.interface關鍵字用于定義接口 4.接口里面的方法不需要有方法的實現(必須為空) 5.implements關鍵字用于表示類實現某個接口。 6.類實現了某個接口后,必須提供接口中定義的方法的具體實現 7.接口不能實例化。 8.可以用instanceof關鍵字來判斷某個對象是否實現了某個接口。例如var_dump($man instanceof ICanEat); 9.可以用extends讓(子)接口繼承(父)接口。 10.當類實現子接口定義的方法時,也需要實現父接口定義的方法查看全部
-
1.parent關鍵字:在子類中調用父類(被子類重寫)的方法 2.self關鍵字:訪問類自身的成員方法(不能訪問類自身的成員屬性);訪問類自身的靜態成員和類常量(待學習,使用常量時不要再常量名稱前加$) 3.static關鍵字:訪問類自身定義的靜態成員(訪問靜態屬性時需在屬性前加$)查看全部
-
1.重寫父類方法:在子類中編寫和父類完全一致的方法名 2.在父類方法前添加final關鍵字(public之前)能讓其不能在子類中被重寫 3.在類的class前添加final關鍵字能讓此類不能被任何類繼承查看全部
-
1.靜態屬性和方法的定義:在訪問控制關鍵字(public/protected/private)后面添加static關鍵字 2.靜態成員在類定義中的使用:用self或static關鍵字加::操作符(self::),后面訪問的靜態成員需加$ ,例如static::$CEO = $newCEO 3.靜態成員在類定義外部的訪問:類名加::操作符,例如Company::$CEO 4.在子類中訪問父類中的靜態成員:用parent關鍵字加::操作符 5.靜態方法里只能訪問靜態屬性。查看全部
-
1.【子類】可以通過$this 【訪問父類的屬性】 2.【子類的對象】可以直接【調用父類的方法和屬性】 3.PHP的單繼承特性:類不允許同時繼承多個父類(extends后面只能跟一個父類名稱)查看全部
-
魔術方法之__isset和__unset方法查看全部
-
抽象的類查看全部
-
多態:什么是多態?怎么用多態?查看全部
-
類的實例化:通過類定義創建一個類的對象(通過NBA球員的定義創建一個球員對象)查看全部
-
類的概念查看全部
-
面向對象基本原則 1.對象內部是【高內聚】的(高內聚:是指一個軟件模塊是由相關性很強的代碼組成,只負責一項任務,也就是常說的單一責任原則) 2.對象對外是【低耦合】的(低耦合:一個完整的系統,模塊與模塊之間,盡可能的使其獨立存在。也就是說,讓每個模塊,盡可能的獨立完成某個特定的子功能) ·外部世界可以看到對象的一些屬性(并非全部) ·外部世界可以看到對象可以做某些事情(并非全部)查看全部
-
面向對象的基本思路 1.【識別對象】 2.【識別對象屬性】 · 對象里存數的數據被識別為屬性 · 對于不同的業務邏輯,關注的數據不同,對象里面存儲的屬性也不同 3.【識別對象行為】 · 對象自己屬性數據的改變 · 對象和外部的交互查看全部
-
面向對象的實質 · 將要解決的問題都用對象的方式【屬性、方法】進行存儲 · 對象與對象之間通過【方法】的調用完成互動。查看全部
-
1.【面向對象】就是將數據結構(數據組織方式)以對象的結構(成員屬性|成員方法)存儲 2.為什么使用面向對象? · 貼合真實的世界,有利于大型業務的理解。 · 對象的視角分析世界的時候能夠拉近程序設計和真實世界的距離。查看全部
舉報
0/150
提交
取消