アクセッサメソッド

更新日 2010-12-16 (木) 10:48:08

アクセッサメソッド

クラスのインスタンス変数にデータをセットするのをセッターメソッドといい、メソッド名の頭に「set」をつける。インスタンス変数の値を取得するのをゲッターメソッドという。この2つを合わせてアクセッサメソッド という。

インスタンス変数ゲッターメソッドセッターメソッド
namenamesetName:

サンプル

#import <Foundation/Foundation.h>
// アクセスメソッドを利用(イニシャライザなし)

@interface HCare : NSObject
{
        NSString *name;
        double height,weight,mbi;
}
 
-(void) setName:(NSString *)name;
-(NSString *) name;

-(void) setHeight:(double) height;
-(double) height;
-(void) setWeight:(double) weight;
-(double) weight;

-(double) mbi;

@end

@implementation HCare

// セッターメソッド
-(void) setName:(NSString *) n
{
        name = n;
}

// ゲッターメソッド
-(NSString *) name
{
        return name;
}

// セッターメソッド
-(void) setHeight:(double) h
{
        height = h;
}

// ゲッターメソッド
-(double) height
{
        return height;
}

// セッターメソッド
-(void) setWeight:(double) w
{
        weight = w;
}

// ゲッターメソッド
-(double) weight
{
        return weight;
}

// MBI計算メソッド
-(double) mbi
{
        mbi = weight/(pow((height/100),2));
        return(mbi);
}

@end

int main (int argc, const char * argv[]) {

// プログラムで使用するメモリを確保して [pool drain]で解放する。
        NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

        HCare *myself;
        myself =[[HCare alloc] init];

        [myself setHeight: 174];
        [myself setWeight: 73];
        [myself setName:@"Okada"];
        NSLog(@"%@ : %.1fkg %.1fcm  MBI= %.1f", [myself name], [myself weight],
[myself height], [myself mbi]);

        [pool drain];

        return 0;

}

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-12-16 (木) 10:48:08 (3957d)