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


                                                                                
  
 
  

你可能感兴趣的:(Objective-C)