//
// 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