Object-C学习代码【student类的练习】

//
//  Student.h
//  Person
//
//  Created by on 14-8-24.
//  Copyright (c) 2014年 com.Person. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Student : NSObject
{
    NSString *name;
    int stuId;
}
- (id) initStudentMessage: (NSString *) _name StudentId: (int) _stuId;
- (void) setName: (NSString *) _name;
- (NSString *) Name;
- (void) setStuId: (int) _stuId;
- (int) StuId;
@end
//
//  Student.m
//  Person
//
//  Created by on 14-8-24.
//  Copyright (c) 2014年 com.Person. All rights reserved.
//

#import "Student.h"

@implementation Student
// 方法名称必须用init开头才可以使用:
// if(self = [super init]){...}
- (id) initStudentMessage:(NSString *) _name StudentId:(int) _stuId {
    if (self = [super init]) {
        name = _name;
        stuId = _stuId;
    }
    return self;
} // setStudentMessage:

- (void) setName:(NSString *)_name {
    name = _name;
//    self相当于java中的this,通过self可以调用本类的方法
    [self setStuId:1115];
} // setName:

- (NSString *) Name {
    return name;
} // Name

- (void) setStuId:(int)_stuId {
    stuId = _stuId;
} // setStuId:

- (int) StuId {
    return stuId;
} // StuId
@end
//
//  main.m
//  Person
//
//  Created by on 14-8-24.
//  Copyright (c) 2014年 com.Person. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Student.h"

int main(int argc, const char * argv[])
{
//    一般的开发中,很少用new,基本上都是用alloc来创建新的对象
//    Student *student = [[Student alloc] initStudentMessage:@"Jack" StudentId:1115];
//    NSLog(@"The student name is: %@", [student Name]);
//    NSLog(@"The student id is: %d", [student StuId]);
    
//    调用父类的init方法初始化
    Student *student = [[Student alloc] init];
    NSLog(@"%p", student);
    
//    调用set方法
    [student setName:@"Jack"];
//    调用get方法
    NSLog(@"%@, %d", [student Name], [student StuId]);
    [student setStuId:1115115182];
    NSLog(@"%d", [student StuId]);
    return 0;
} // main






转载于:https://my.oschina.net/are1OfBlog/blog/306024

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值