1.面向對象和麪向過程的簡單比較
2.類和對象是面向對象編程的核心.
2.1什麼是類
2.2 什麼是對象
對象是類的實例。
類是對象的類型。
萬事萬物皆對象,例如:⼀只貓,⼀個餅乾,⼀張⽕⻋票,⼀個⽔杯,⼀個訂單等。
3.OC語言的特點
答:OC是C語⾔的超集,允許在OC中使⽤C語⾔源代碼,編譯器兼容C語⾔程序。
具備完善的⾯向對象特性。
包含⼀個運⾏時系統。
類庫豐富。
4.OC中類的定義
⾯向對象編程中使⽤對象完成程序開發中:先定義類,再創建對象,然後使⽤對象。
定義類包含兩部分:接⼝部分和實現部分。分開寫。
1. 接⼝部分:對外聲明類的特徵和⾏爲。(類似於說明書),在.h文件中寫
接⼝部分標誌:@interface…@end作⽤:聲明類的實例變量和⽅法,即特徵和⾏爲。 包含內容:類名、⽗類名、實例變量、⽅法等
2. 實現部分:對內實現⾏爲。(內部的具體實現),在.m文件中寫
實現部分標誌:@implementation…@end
作⽤:實現⽅法,即實現類的⾏爲。
5.類和文件
類:@interface…@end @implementation…@end
⽂件:.h稱爲接⼝⽂件或頭⽂件,.m稱爲實現⽂件。
默認設置如下:
1. 使⽤類名命名⽂件。
2. .h⽂件管理類的接⼝部分;.m⽂件管理類的實現部分
3.⽂件和類本質沒有關係
6.對象的創建
類是模板,對象是具體表現,任何對象都要佔⽤內存空間.
創建對象分兩步:分配內存空間和初始化。
分配內存空間:根據類中聲明的實例變量爲對象分配內存,將所有實例變量置爲默認值0,並返回⾸地址。初始化:爲對象的實例變量設置初始值。
7.聲明方法的+ - 含義
+ (id)alloc; +表⽰示這個⽅方法屬於類,只能類執⾏行。id返回值類型,表⽰示任意類型的對象,即創建好的對象。
- (id)init; -表⽰示這個⽅方法屬於對象,只能對象執⾏行。id返回值類型,表⽰示初始化完成的對象。