Objective c語言 物件

2021-07-08 16:44:05 字數 3111 閱讀 3068

main.m

//

// main.m

// oc_8

//// created by ibokan on 15/12/7.

///*

oc 語言的特點在p4

*/#import #import "student.h"

//相當於乙個宣告檔案

@inte***ce teacher : nsobject

-(void)classbegin;

@end

//相當於實現檔案

@implementation teacher

-(void)classbegin

@end

/* 在oc中,我們使用#import指令來匯入標頭檔案

#import "header"匯入自定義類的標頭檔案

#import 匯入ios框架類庫的檔案

foundation 框架是用來處理使用者介面之下的層(layer)中得特性的,利潤資料結構和通訊機制,我們oc中得程式,都是以foundation框架為基礎。

//作業

#include 與#import 的區別?

*/int main(int argc, const char * argv) ;

nsdate *date=[nsdate date];//美國時間

nsdata *data =[nsdata data];//二進位制資料

//nsurl **

/*nsoperationqueue 執行緒

nsthread 執行緒

dispatch_get_main_queue() 執行緒

*//*

什麼是類類是一組具有相同屬性及行為的物件的組合

在oc 中。類是由介面(inte***ce)和實現(imolement)兩部分組成

.h 為介面檔案,用來實現屬性的生命和方法的宣告

.m 實現檔案,用來實現屬性和方法

*//*

什麼是物件?

類的具體實現

建立和使用物件

oc建立物件的語法:

類名 *物件名=[[類名 alloc] init];

或者類名 *物件名=[類名 new];

alloc為物件動態分配記憶體位址,需要做記憶體管理,放在對上面,需要做記憶體管理

init 在記憶體中填上初始值

堆:棧:

new 為alloche init簡寫

*/student *stu=[[student alloc] init];

student *stu1=[student alloc];

stu1=[stu1 init];

student *stu2=[student new];

//如何給類中的屬性賦值以及呼叫類中的方法

//屬性賦值。通過->給例項變數賦值

stu->_name=@"小紅";

stu->_age=15;

stu->_address=@"廣東";

stu->_hobby=@"看書";

nslog(@"stu->name=%@",stu->_name);

[stu sayhello];//方法

nsstring *stustring=[stu eatlunch];

nslog(@"stustring=%@",stustring);

//手動建立乙個類 類由兩部分組成宣告和實現

teacher *ter=[teacher new];

[ter classbegin];

}return 0;

}

student.m

//

// student.m

// oc_8

//// created by ibokan on 15/12/7.

//#import "student.h"

//在@implementation 與@end 中實現介面檔案宣告的方法

@implementation student

-(void)sayhello

-(nsstring *)eatlunch

else

}+(nsstring *)playgame

@end

student.h

//

// student.h

// oc_8

//// created by ibokan on 15/12/7.

//#import //@inte***ce , @end 關鍵字,表明宣告的開始和結束

//student 類的名稱 ,nsobject 是該類所屬的父類,在oc 中繼承的語法為"型別:父類名"

@inte***ce student : nsobject

/* 減號(-)表明了該方法是例項方法。類方法則用加號(+)。

(書p23)括號中void表示無返回值型別

其他型別還有nsintger。nsstring型別等等。

*///宣告方法

-(void)sayhello;//例項方法

-(nsstring *)eatlunch;//例項方法

+(nsstring *)playgame;//類方法

@end

studentson.m

//

// studentson.m

// oc_8

//// created by ibokan on 15/12/7.

//#import "studentson.h"

@implementation studentson

-(void)sayword

@end

studentson.h

//

// studentson.h

// oc_8

//// created by ibokan on 15/12/7.

//#import "student.h"

@inte***ce studentson : student

-(void)sayword;

@end

Objective c語言 物件導向 封裝

1.封裝 main.m import import student.h int main int argc,const char argv return 0 student.h import 在oc中,幾乎所有的類都繼承於nsobject,剩下的都繼承於nsproxy inte ce student...

C 語言 物件和型別(學習總結)

第一部分 using system namespace basiccsharp int i 1 console.writeline 1 i ai 0 ai 0 otherclass.change ref i,ai 如果使用ref來傳遞資料,則傳其引用,那麼方法裡的改變會影響外面的變數 console...

objective c物件導向

oop object oriented programming 特徵 多型 繼承 封裝 兩部分組成 1.inte ce部分 定義類的公共介面和類的資料成員 2.implementation部分 實現這些方法的實際方法 main檔案中新增friend類 inte ce 部分 inte ce frien...