OC學習_第一天 面向對象和類

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返回值類型,表⽰示初始化完成的對象。 












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章