OC_面向对象
2015-07-25 20:57
176 查看
类与对象
一.类 1.eg:@interface Student:NSObject 特征大括号编写 { 设置可见度; 特征变量内容; } 行为大括号编写 @end 叙述: (1)@interface接口文件是一个类的开始 (2)Student是当前的类名 (3)NSObject是类继承的父类 (4)类的运行到@end结束 注释:文件名与类名是没有任何关系的,但是为了方便对文件的类进行管 理会让文件名和类型相同;另外文件里可以有多个类,但是还是方便 管理的原则,一个文件里只写一个类. 2.类的内容: (1)描述一个类需要两个方面:特征和行为 (2)编写特征:(成员变量或者是成员变量)每个特征可以看做是一个 成员变量 eg:NSString *_stuName; 下划线可有可无 有是为了规范 对属性编写有帮助 (3)行为: eg:-()sayHi; 减号代表对象方法加号代表类方法 括号代表返回类型 紧跟着的是方法名
二.对象 1.在定义完类之后 创建对象之前先引头文件 2.创建对象(两部) (1)需要给对象开辟空间,开辟对空间的内存.如下 Student *stu=[Student alloc]; 注意:alloc是分配空间的关键字 (2)对象内存开辟后,需要对对象进行初始化设置 stu=[stu init]; 注意:init初始化关键字 (3)两者合并一起 Student *stu=[[Student alloc]init]; (4)stu是自己设置的对象的名字,它包含了这个类的所有特征,访问 通过->的方式 (5)通过对象方式进行调用行为 [stu sayHi]; (6)对象通过->来访问自己的成员变量 如下: NSLog(@"%@",stu->_stuName); (7)对成员变量进行赋值 stu->_stuAge=100; (8)加入已经创建了手机的类,那么我们通过手机的类,创建电话对 象,并且对对象的成员变量进行修改 如下:Phone以类作为开头 Phone *pho=[[Phone alloc] init]; pho->_color=@"yellow"; NSLog(@"%@",pho->_color); //前面有中文后面就没有代码提示