OC的思想是面向对象编程 (object oriented programming, OOP) :以事物为中心,也就是参与事件的参 与者,设计事物的功能,而完成事件只是事物的全部功能中的一个小功能. 而以前所学的C语言则是面向过程编程 (procedure oriented programming, POP) :以事件为中心,关心 完成该事件的详细步骤,该如何一步一步去实现. OC中的类: 具备相同特征 行为的事物的抽象 OC中的对象:是类的实例,也就是类的具体表现,是具体的事物. 类的定义: 1.类的接口部分:提供外部访问的接口,至关于使用说明书. 2.类的实现部分:至关于功能的实现. 类的接口部分写在.h文件中. 接口部分:以 @interface开头 + 类名 + :(表示有继承) + 父类名 ,以 @end 结束 接口定义的内容必须写在开头和结束之间 接口定义的内容: 1.实例变量: 必须写在 {}(大括号)以内,而且大括号以内只能写实例变量.实例变量用来描述一个类的特征 2.方法: 用来描述一个类的行为 类的实现部分写在.m文件中 实现部分: 以@implementation开头 + 类名, 以@end 结束 实如今内容必须写在开头和结束之间 类的实现就是实现该类的方法,这与C语言的函数功能是同样的 OC中方法的调用采用消息发送机制: [receiver message] 接收者(receiver):类或者对象 消息(message): 即为OC的方法 如何区分消息是发给类仍是对象: 若是方法是一个 - 号方法 ----消息发给对象 若是方法是一个 + 号方法 ----消息发给类 如何建立OC中的对象: 1.开辟空间(堆区空间): 经过消息发送机制 [类名 alloc] 开辟空间时须要一个该类的指针变量来接收. 而在堆 区开辟的空间才是真正的对象,只不过对于指针变量存储着堆区的首地址,经过它才能访问对象,因此我 们把 指针变量叫作对象. 2.初始化(即赋初值): init方法完成初始化操做.