ios Objective-C 3.0 面向对象编程OOP基础知识

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部分中。

3.OOP 的特性及背后的原理

4.OOP 的机制

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容