以下非原創(chuàng)况芒,是從各路大神的文章中借鑒并收藏的肥惭。
一么伯、語(yǔ)法簡(jiǎn)介
1.類
在Java中喇聊,我們用1個(gè).java文件就可以描述清楚一個(gè)類;在OC中蹦狂,一般用2個(gè)文件來(lái)描述一個(gè)類:
1> .h
:類的聲明文件誓篱,用于聲明成員變量、方法凯楔。類的聲明使用關(guān)鍵字@interface和@end窜骄。
注意:.h中的方法只是做一個(gè)聲明,并不對(duì)方法進(jìn)行實(shí)現(xiàn)摆屯。也就是說(shuō)邻遏,只是說(shuō)明一下方法名、方法的返回值類型虐骑、方法接收的參數(shù)類型而已准验,并不會(huì)編寫(xiě)方法內(nèi)部的代碼。
2> .m
:類的實(shí)現(xiàn)文件廷没,用于實(shí)現(xiàn).h中聲明的方法糊饱。類的實(shí)現(xiàn)使用關(guān)鍵字@implementation和@end。
2.方法
1> 方法的聲明和實(shí)現(xiàn)颠黎,都必須以 +或者 -開(kāi)頭
+表示類方法(靜態(tài)方法)
-表示對(duì)象方法(動(dòng)態(tài)方法)
2> 在.h中聲明的所有方法作用域都是public類型另锋,不能更改
3.成員變量
成員變量的常用作用域有3種:
1> @public
全局都可以訪問(wèn)
2> @protected
只能在類內(nèi)部和子類中訪問(wèn)
3> @private
只能在類內(nèi)部訪問(wèn)
比Java少了一種作用域:包權(quán)限作用域,原因很明顯:OC沒(méi)有包名的概念狭归。