Object-C 类的声明

来源:互联网 发布:淘宝违规处罚考试 编辑:程序博客网 时间:2024/06/05 23:34

本文是观看了 @M了个J 视频  整理的一些学习资料   在这里感谢大神[(@M了个J) 大神博客链接的地址为  http://www.cnblogs.com/mjios/] 在这里谢谢大神,同时也谢谢那些无私奉献知识的人   如果说我比别人看得更远些,那是因为我站在了巨人的肩上 --牛顿

类的声明  (set、get方法的实现)

OC中类分为2个文件

.h 类的声明文件,用于声明变量、函数(方法)

.m 类的实现文件,用于实现.h中的函数(方法)

类的声明使用关键字@interface、@end

类的实现使用关键字@implementation、@end


.h文件写法

#import <Foundation/Foundation.h>  / /导入常用的头文件 其中包含NSObject基类的头文件  Object-c中使用#import 导入头文件可以防止头文件被重复引用

@interface Student  : NSObject {                 //一定要写清楚继承谁,不可省略

int age;

}

//在这里声明的方法都是公共的

// -代表动态方法(获取某一个对象属性的方法)  + 代表静态方法

//age 的get方法

- (int) getAge;

//age  的set方法

- (void)setAge :(int)newAge;              //在写方法时 : 一个:对应一个类型,变量的类型用()

@end


.m文件写法

#import "Student.h"

@implementation Student

- getAge{

return age;  //因为我们有#import "Student.h"

}

-(void)setAge:(int)newAge{

age = newAge;

}

@end


创建、使用对象

//创建一个Student对象

//1.调用一个静态方法alloc来分配内存

[Student  alloc]        //用类名去调用的方法,可以知道alloc是静态的方法   可以按住command键 查看alloc方法  可以知道alloc方法返回一个id类型的对象  

Student * stu = [Student  alloc]  //OC中所有的对象的声明都要加*   我们把返回的id类型给 Student类型的stu 

//2.调用一个动态方法init进行初始化  第一步Student *>

stu = [stu init];

//1 2可以连起来使用

Student * stu = [  [Student alloc]   init ];  //alloc init 方法都是NSObject的方法

[stu setAge:100];   //一个:对应一个参数

int age =[stu getAge];

NSLog(@"age is %i",age);

//释放对象

[stu release];


//在OC中  建议我们把get方法名写成变量名把我们写的 - (int) getAge;改称- (int)age;  调用时 [stu age]

-(void)setAge:(int)newAge  andNo:(int)newNo; //带有两个参数的set方法

调用时  [stu  setAge:17 andNo:1];








0 0