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...