Objective C基礎與提升視頻課程(一)

騰訊視頻課程: 第一講 Objective C的類    連接:http://dwz.cn/zH5G8 java


類的定義編程

Objective-C的類分爲兩個文件,一個是.h文件一個是.m文件函數

.h文件存放類、函數聲明,類聲明用關鍵字@interface  @end來聲明spa

.m文件存放類的具體實現,類實現使用關鍵字@implementation  @end來實現.net

對象方法和類方法指針

聲明和實現一個類的函數,須要使用+或者-來用在函數的開始code

+表示類的方法,至關於java中的靜態函數orm

-表示對象方法,對象實例化後才能夠調用視頻

類聲明
#import <Foundation/Foundation.h>
@interface Student :NSObject{
 
}對象


@end

類實現:
#import "Student.h"
@implementation Dog

@end

類和對象的關係
通常的在面向對象的編程中有這麼一句話:萬物皆對象。固然,要在面向對象的編程過程當中作到這一點,須要很豐富的代碼編寫經驗才行。
什麼是對象,舉個例子,你看到的一我的,一輛車,甚至是車上的一個輪子,輪子上的螺絲均可以當作一個對象,關鍵是你在編程的過程當中怎麼去處理了,最後仍是再來一句,萬物皆對象。
什麼是類:類就是提取對象中共性內容,對具體的抽象。如,一個班的同窗,咱們就能夠提取這個班的同窗的共性的內容成一個學生Student類,這個Student類都有學號、年齡、班級等等。在oc中就是用@interface定義,@Implementation實現的那個玩意,就是一個類。
在oc中對象是經過指針來聲明的,如Student *xiaoMing;
oc中對象的建立,使用alloc來建立一個對象,編譯器會給xiaoMing對象分配一個可用的內存,在堆內存中。而後須要對對象進行初始化即調用init方法,這樣這個對象纔可使用,如:Student *xiaoming  = [Student alloc]init];
同一個類的每個對象有不一樣的實例變量的存儲空間。
同一個類的每一個對象共享該類的方法。
初始化方法的實現:
-(id)init
{
self = [super init];
if(self)
{
//init code
}
return self;
}


通常會這麼寫:
-(id)init
{
if(self = [super init];)
{
//init code
}
return self;
}

self指的是類對象自己,super指的是父類對象子類的初始化方法必須調用父類的指定的初始化方法,經過向super發送相應的消息初始化父類。[self calss];//獲取本類的名稱[super class];//獲取父類的名稱

相關文章
相關標籤/搜索