-
方法重寫:子類拿到父類中的方法,不切修改方法的實現,方法名、參數、參數類型和父類是一樣的;方法重載:方法名相同,參數名和參數個數是不相同的;記?。篛C中是不支持方法重載的查看全部
-
方法重寫和方法重載是多態的必要手段,在子類中進行對父類方法的重寫,是多態中方法重寫的表現查看全部
-
方法:一個類中的方法如果沒有寫聲明在.h文件中,而只在.m 文件中寫了實現,那么這個方法外部不可以訪問,子類也不可以繼承,相當于私有方法查看全部
-
java中沒有多繼承,通過接口來實現多繼承這樣的效果;OC中使用協議來實現查看全部
-
多繼承,從多個爸爸那里繼承,OC和java一樣是沒有多繼承的查看全部
-
繼承,從父親那里繼承父親有的東西,不是繼承父親的所有,這和上節課講的修飾符有關系查看全部
-
類中的方法是沒有訪問修飾符的,如果想在外面訪問到這個方法就需要在.h文件中寫方法的聲明,外面調用這個方法的時候也只可以調到方法的聲明,具體的方法實現是在這個類的.m文件中實現的;如果不想讓這個方法在外部被訪問的話可以將類的.h中方法的聲明去掉。查看全部
-
package主要用在第三方庫中,自己寫的庫之希望別人調用,而不可以在外面改變,其實package還是比較好用的查看全部
-
屬性是創建對應的set和get方法,并不是將成員變量改為公有供外部訪問查看全部
-
在類方法中,寫在.m中的{}中的變量是成員變量(類內部使用,不可以外部使用),成員變量的修飾符有三種,public,private,protected,其中public可以在外部使用但是不可以使用.語法進行訪問(沒有創建屬性就沒有創建供外部調用的set,get方法的接口),可以使用->訪問到類中public修飾的成員變量,默認是私有的private查看全部
-
重寫系統init方法的時候,需要實現其父類的方法,如果記不得父類的方法,可以直接敲init,Xcode會有提示,然后選擇提示的方法就出來了查看全部
-
+類方法中不可以調用成員變量,只可以調用靜態方法查看全部
-
類中創建了屬性之后,就不需要手動的創建對應的成員變量,系統升級之后會自動的創建對應的成員變量(內部訪問的時候_屬性就是對應的成員變量),外部.語法訪問的屬性其實訪問的是對應的set方法或者get方法查看全部
-
成員變量最好寫在.m文件的上面,寫在.h文件中也是可以的,只是在外面又不需要調用成員變量,還是寫在.m文件中便于理解它是私有的不可供外部訪問查看全部
-
如果在類的.h文件中聲明一個屬性,程序會自動的幫忙生成對應的成員變量(_屬性名字),對應的get,set方法;在類中使用的時候使用成員變量就可以了,沒有必要使用屬性查看全部
舉報
0/150
提交
取消