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 內部模組化時,之中有不同的邏輯。將 分為業務邏輯層和資料儲存層,將 模組化成兩個層級。像 對選單的處理,選單功能實現為業務邏輯 像 選單資料儲存用鍊錶,也可以以後改為雜湊...