OOP:Object-Oriented Programming 面向对象编程,是一种编程技术,一种编程架构。cocoa 是基于OOP概念的。
PP:与OOP相对的就是过程式编程 Procedural Programming ,过程式编程中,数据通常是保存在简单的结构体中,如C语言中的struct中,或是一些复杂的数据结构中如:链表和树,调用函数时传递数据给函数,函数处理这些数据。
重要概念 间接:间接的本质是告诉我们从哪里获取需要的数据。
1.OOP 的基本概念
- 类 class:表示对象类型的结构体。对象通过类来获取自己的信息
- 对象 object:包含值和指向其类的隐藏指针的结构体
- 实例 instance:对象的另一种称呼。
- 消息 message:是对象可以执行的操作,通过对象去做什么。
- 方法 method:响应消息而运行的代码。
- 方法调度 method dispatcher:是Object-C的一种机制,用以推测执行什么方法以响应某个特定的消息。
- 接口 interface: 是类为对象提供的特性描述。
- 实现 implementation:是使接口能正常工作的代码。
2.OOP 的编程风格
语法:
- @interface:传递信息给编译器,定义类的公共接口。
- @implementation:编译器指令,为某个类提供代码使用interface定义类的公共接口,但是运行的代码位于@implementation部分中。
网友评论