2.分類
2.1將一個復雜的類分成若干個模塊兒,其中每一個模塊兒被稱為一個分類
2.2分類的作用是降低耦合度
2.3分類的語法
2.4在主函數(shù)中,看到的是一個主類,不會看到分類
2.5分類中不能定義成員變量或屬性
2.6可以給沒有源代碼的類添加分類
3.擴展
3.1 擴展是沒有名字的分類
3.2 兩種形式
3.2.1 單獨寫在一個.h文件中,擴展中的成員變量默認是私有的,屬性和方法是公有的
3.2.2 將擴展寫在主類的.m文件中,此時擴展中的成員變量、屬性和方法都是私有的
3.3 與分類的區(qū)別
3.3.1 沒有.m文件,則擴展中的方法必須寫在主類的.m文件中
3.3.2 可以有成員變量或屬性,且支持訪問權限
3.4 與協(xié)議的區(qū)別:協(xié)議可以被任何類采納,但擴展只屬于主類