1、問題
物件導向的程式設計師喜歡能夠將功能封裝進物件中。此時,就需要定義乙個類來封裝屬性和行為。
2、解決方案
objective-c中的類需要有介面和實現定義。儘管不是絕對必要,但通常要將介面和實現分開放到不同的檔案中。這2個檔案的名字是一樣的,但介面檔案的副檔名是.h。
類檔案的副檔名是.m。
要使用乙個類,你必須將該類標頭檔案匯入到**中。
3、原理
假如要定義乙個car類。
在car.h中,放的是car類的介面。類介面必須以@inte***ce開頭,以@end結尾。在這2者之間定義的就是類的屬性和方法。
#import
@inte***ce car : nsobject // 意思是說你的car是nsobject的乙個子類,nsobject是objective-c的根物件。
@end
說明:nsobject類具有管理ios提供的執行時的能力。繼承自它的物件可以利用objective-c出色的記憶體管理模型。
在car.m中,要先導入car.h,然後用@implementation宣告正在實現乙個自定義類。
#import "car.h"
@implementation car
@end
要使用你的類,就需要匯入car.h,然後從該類例項化乙個物件。要例項化乙個物件,就要傳送2條訊息:alloc和init。它們都來自超類nsobject。
【當實現乙個新物件時,不要覆蓋alloc方法,這個方法是由nsobject宣告的。與之相反的是,請覆蓋init方法,建立自定義的初始化方法,因為nsobject提供的init方法只是起佔位作用】
car *car = [[car alloc] init];
4、**
//**********====car.h
#import
@inte***ce car : nsobject
@end
//***************car.m
#import "car.h"
@implementation car
@end
//***************===main.m
#import "car.h"
int main (int argc, const char * argv){
@autoreleasepool {
car *car = [[car alloc] init];
nslog(@"car is %@", car);
return 0;
5、執行**
建立乙個類
c 是一門物件導向的程式語言,而物件導向的基礎就是類 使用c 建立乙個student類 class student 學生類 輸出學生的資訊 void outputstudent void void student input char name,int age,int no void student...
建立乙個CTabView類
標頭檔案 pragma once ctabview class ctabview public cctrlview 原始檔 include stdafx.h include tabview.h ctabview implement dyncreate ctabview,cctrlview ctabv...
建立乙個Date類
標頭檔案 1 data class.h ifndef i date ed define i date ed include include using namespace std year應當是1800到2200之間的整數 month必須是1到12之間的整數 day必須是1到給定 月的天數之間的整數...