首页 > 代码库 > Object-c基本语法

Object-c基本语法

//

//  main.m

//  OCbasic1

//

//  Created by apple on 14-8-5.

//  Copyright (c) 2014年 苹果IOS软件开发者. All rights reserved.

//

 

#import <Foundation/Foundation.h>

#import "Dog.h"

 

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

    @autoreleasepool {

        // insert code here...

        NSLog(@"Hello, World!");

        //write code here.

        Dog *dog = [[Dog alloc] init];

        //创建一个dog对象并初始化

        

        //定义参数,调用方法

         int ID = [dog getID];

         int age = [dog getage];

        float price = [dog getprice];

        printf("dog ID: %d age: %d price: %f\n",ID,age,price);

        //dog ID: 1 age: 2 price: 60.000000

        

        Dog *dog2 = [[Dog alloc ]initWithID:20 andage:5 andprice:100.88];

        ID =[dog2 getID];

        age = [dog2 getage];

        price = [dog2 getprice];

        printf("dog2 ID: %d age: %d price: %f\n",ID,age,price);

        //dog2 ID: 20 age: 5 price: 100.879997    return 0;

        

        [dog2 setID:19 andage:4 andprice:86.8];

        ID =[dog2 getID];

        age = [dog2 getage];

        price = [dog2 getprice];

        printf("dog2 ID: %d age: %d price: %f\n",ID,age,price);    }

}

 

 

 

 

 

 

 

//

//  Dog.h

//  OCbasic1

//

//  Created by apple on 14-8-5.

//  Copyright (c) 2014年 苹果IOS软件开发者. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

@interface Dog : NSObject

{

    //字段(成员变量)及其访问权限

@protected

    int ID;

@public

    int age;

@private

    float price;

}

//凡是以initXX开头的都是构造函数

- (id) init;

//函数名为init,不带参数

- (id) initWithID:(int)newID;

//函数名为initWith:,带一个int的参数

- (id) initWithID:(int)newID andage:(int)newage;

//函数名为initWithID:andage:,带两个int参数

- (id) initWithID:(int)newID andage:(int)newage andprice:(float)newprice;

//函数名为initWithID:andage:andprince

 

- (void) setID:(int)newID;

- (int) getID;

//set/get ID

 

- (void) setage:(int)newage;

- (int) getage;

//set/get age

 

- (void) setprice:(float)newprice;

- (float) getprice;

//set/get price

 

- (void) setID:(int)newID andage:(int)newage;

// setID:andage:两个参数

 

- (void) setID:(int)newID andage:(int)newage andprice:(float)newprice;

// setID:andage:andprice: 3个参数

 

 

 

 

 

 

@end

 

 

 

 

 

//

//  Dog.m

//  OCbasic1

//

//  Created by apple on 14-8-5.

//  Copyright (c) 2014年 苹果IOS软件开发者. All rights reserved.

//

 

#import "Dog.h"

 

@implementation Dog

 

- (id)init

{

    return [self initWithID:1 andage:2 andprice:60.0];

//    self = [super init];

//    // super表示父类

//    // self 表示对象自己

//    if (self)

//    {

//        ID = 1;

//        age = 2;

//        price = 60.0f;

//    }

//    return self;

    

}

 

- (id)initWithID:(int)newID

{

    return [self initWithID:newID andage:2];

//    self = [super init];

//    if (self) {

//        ID = newID;

//        age = 2;

//        price = 60.0f;

//    }

//    return self;

}

 

- (id)initWithID:(int)newID andage:(int)newage

{

    return [self initWithID:newID andage:newage andprice:60.0f];

//    self = [super init];

//    if (self) {

//        ID = newID;

//        age = newage;

//        price = 60.0f;

//    }

//    return self;

    

}

 

- (id)initWithID:(int)newID andage:(int)newage andprice:(float)newprice

{

    self = [super init];

    if (self) {

        ID = newID;

        age = newage;

        price = newprice;

    }

    return self;

}

 

- (void)setID:(int)newID

{

    ID = newID;

}

- (int)getID

{

    return ID;

}

 

- (void)setage:(int)newage

{

    age = newage;

}

- (int)getage

{

    return age;

}

 

- (void)setprice:(float)newprice

{

    price = newprice;

}

- (float)getprice

{

    return price;

}

 

- (void)setID:(int)newID andage:(int)newage

{

    ID = newID;

    age = newage;

    

}

 

- (void)setID:(int)newID andage:(int)newage andprice:(float)newprice

{

    ID = newID;

    age = newage;

    price = newprice;

}

 

@end