面向过程编程(Procedure Oriented Programming
,POP): 以事件为中心,关心完成该事件的详细步骤,一步一步如何实现.
面向对象编程(Object Oriented Programming) :以事物为中心,也就是参与事件的参与者,设计事物的功能,而完成事件只是事物的所有功能的一个小功能.
类 : 具有相同特征和行为的事物的抽象
类 是一个抽想的概念,在生活中不具体
对象 : 是类的实例,也就是类的具体表现,视具体的,生活中万物都是对象
描述一个类:通过特征(静态属性)以及行为(动态属性)
类的定义分两部分:
1.类的接口部分,提供外部访问的接口,相当于使用说明书.
2.类的实现部分:相当于功能的实现
类的接口部分写在.h文件中
接口部分的定义:
@ OC的标志
1.以@interface 开头,以@end 结束 ,只有把类的的接口定义内容写在开始和结束之间才有效.
2.person 类名,
3. : 冒号表示继承.表示他有父类.
4.NSObject 父类名
类的实现部分写在.m文件中
实现部分:
1.@implementation 开头 @end 结束,实现内容必须写在中间才有效
2.@implementation 后的person 是要实现的类(需要指定要对哪一个类做实现)
OC中方法的调用,采用消息发送机制
[receiver message];
receiver :消息的接受者,类或者对象
message : 消息也就是oc的方法
如何区分消息是发给类还是对象
如果 方法是一个 -号方法:--------对象
+ :--------类
创建对象分两步:
1.开辟空间
通过person alloc 在堆区开辟的空间才是真正的对象,只不过对于指针变量per存储着堆区的首地址,通过它才能访问对象,所以我们把指针变量per叫做对象.(但是真正的对象是堆区空间,per本质上就是一个指针变量)
2.初始化(赋初值) init方法完成初始化操作 - 号方法,对象调用