以下為一個簡單範例,可用來瞭解繼承之概念
有一個ClassA,有initVar方法並設定 x = 10
再定義一個類別ClassB,繼承ClassA與其之x實體變數
其宣告一個printVar方法並將其印出,
範例程式碼如下:
#import <Foundation/Foundation.h>
@interface ClassA : NSObject
{
int x;
}
-(void) initVar;
@end
@implementation ClassA
-(void) initVar
{
x = 1;
}
@end
@interface ClassB : ClassA //ClassB繼承ClassA後則擁有A之實體變數x與initVar方法
-(void) printVar;
@end
@implementation ClassB
- (void) printVar
{
NSLog(@"x = %i", x);
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool
{
ClassB * b = [[ClassB alloc]init];
[b initVar];
[b printVar];
}
return 0;
}
文章標籤
全站熱搜
留言列表