OC第九節 類的擴充套件

2022-10-10 16:15:15 字數 686 閱讀 7196

1、category  類目

①. 類目是為系統內部的類或者是沒有源**的類新增方法,不能新增例項變數

②. 新增的方法會被稱為原類的一部分,子類照樣可以使用

③. 類目的檔名為原名+ 檔名 (例如:nsstring+wuyaun)

④. 既可以新增例項方法,也可以新增類方法

2、extension  延展

①. 延展是為自定義的類擴充套件功能的

②. 在的.m檔案上方,使用@inte***ce關鍵字構建擴充套件

③. 在延展中,我們既可以宣告方法,也可以宣告例項變數或者屬性

④. 新增的內容屬於本類的私有部分。

3、delegate  協議,**執行。

@classa;  // 告訴編譯器a只是乙個類名,至於類裡面有什麼例項變數,屬性,方法都不知道

4、多型的應用

// 多型,就是多種形態,

有多型肯定有繼承

// 多型的本質是父類指標指向子類物件

// 多型使用時,系統會動態監測指標指向的時什麼型別,雖然,car是car *型別的指標,但是當car單獨執行方法時,其實ta是benz物件

// 父類指標作為函式或者是方法的引數時,執行方法或者呼叫函式時,傳入具體的子類物件,就可以執行之類的方法。

// 多型的劣勢,父類指標必能執行子類中都有的方法,只能執行繼承的方法,如果想使用,必須做強轉。

第九節除錯

除錯 第一種方法簡單直接粗暴有效,就是用print 把可能有問題的變數列印出來看看 斷言凡是用print 來輔助檢視的地方,都可以用斷言 assert 來替代 assert的意思是,表示式n 0應該是true,否則,根據程式執行的邏輯,後面的 肯定會出錯。如果斷言失敗,assert語句本身就會丟擲a...

java筆記第九節

第九節 一 設計模式 相當於戰術 入格 看 可用性,美觀性 的由23種。二 架構模式 相當於戰略 目前只有兩種 1.b s 瀏覽器 伺服器,邏輯 堆放到伺服器上 方便公升級,修改,伺服器任務重 b s網頁上的內容是臨時從伺服器上下下來的 2.c s 客戶 伺服器,邏輯 堆放到客戶端上 不適合管理軟體...

第九節 開閉原則

1 開閉原則,對擴充套件是開放的,對修改是關閉的。2 復用,模組復用和系統復用,其中模組部分復用或將整個專案程式設計可復用的。3 內部模組化時,之中有不同的邏輯。將 分為業務邏輯層和資料儲存層,將 模組化成兩個層級。像 對選單的處理,選單功能實現為業務邏輯 像 選單資料儲存用鍊錶,也可以以後改為雜湊...