一,面向对象和面向过程
- 面向过程,C语言是一门面向过程语言,关注的是如何解决问题,需要哪些步骤
- 面向对象, oc是一门面向对象语言,关注的是解决问题需要哪些对象。
二, 类和对象
- 类 是一组具有相同特征和行为的抽象,例如,机动车,碳酸饮料,电脑等
- 对象 是类中的实例,类的具体化,每个对象都不太一样。例如,你的汽车,你买的快乐水,你的电脑等。
三,方法
可以对类进性操作也可以对对象进行操作,即方法,同一个方法可以应用于不同多个对象。
- 对类进行操作
- 对实例对象进行操作
在操作之前要先进行类的创建,和实例对象的创建
[ClassOrInstance method];//对类和实例应用方法
四, 定义类
- 定义类包含两个部分:接口部分和实现部分:
- 接口部分
// @interface 部分
@interface 类名 :父类 //类的声明
//method
-(返回类型)名称 :(参数);//前面过的负号表示此方法应用于实例对象
-(返回类型)名称;//没有参数
@end
- 实现部分
// @implementation 部分
@implementation 类名 {
成员
} //类的定义
-(返回类型)名称 :(参数) {
}
-(返回类型)名称 {
}
@end
可以将类的声明和定义放在单独的文件中。通常类的声明要放在它自己命名为“Class.h”的文件中,类的定义放在相同名称的文件中,但扩展名用.m,即“Class.m”.
五,对象的创建
- 创建对象,分配空间和初始化
Class * instance = [Class alloc];//分配空间,返回对象
instance = [instance init];//初始化默认值为0,返回首地址值
//通常可以写在一起
Class * instance = [[Class alloc] init];