以下為一個簡單範例,可用來瞭解繼承之概念

有一個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;
}
arrow
arrow
    文章標籤
    繼承 inheritance
    全站熱搜
    創作者介紹
    創作者 Will 的頭像
    Will

    Will的部落格

    Will 發表在 痞客邦 留言(0) 人氣()