OC学习(一)类的定义和对象的建立

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方法完成初始化操做.