类与对象
一.类
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);
//前面有中文后面就没有代码提示