本文主要是介绍跟我一起学OC系列-OOP编程的基础知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.前言
面向对象编程(Object-Oriented Programming)是一种编程架构,可构成由多个对象组成的软件或者系统。对象就好比存在于计算机中的小零件,它们通过互相传递信息(消息)来完成工作。本节主要跟大家一起回顾一下面向对象中的几个关键的概念。
2.间接
在编程界中流行这么一句话:“只要再多添加一层间接,计算机科学中就没有解决不了的问题。”
1.1 变量与间接
先看如下代码:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){NSLog(@"the number is 1 to 5");for(int i=1;i<=6;i++){NSLog(@"%d\n",i);}return (0);
}//main
现在假设客户要求你输出1到10的数字,就可以使用变量来实现,代码如下:
#import <Foundation/Foundation.h>int main(int argc,const char *argv[]){int count=10NSLog(@"the number is 1 to %d",count);for(int i=1;i<=count;i++){NSLog(@"%d\n",i);}return (0);
}//main
1.2 文件与间接
此处不再阐述,道理一样;可能有的朋友会问,上面的例子这么简单,谁不知道呀。是的,是简单,但是简单的东西,大家都比较熟悉,但是大多只是停留在使用的水平中,并不能抽象成理论的层面上去。 这就是间接的本质:“它告诉我们从哪里获得需要的数据”
3.有关术语
类(class)是一种表示对象类型的结构体,对象通过它的类获取自身的各种信息(体现面向对象的本质:间接)
对象(object)是一种包含值和指向其类的隐藏指针的结构体。
实例(instance)是“对象”的别名。
消息(message)是对象可以执行的操作。
方法(method)是为了响应消息而运行的代码。
接口(interface)是类为对象提供的特性描述。
实现(implementation)是接口能正常工作的代码。
这篇关于跟我一起学OC系列-OOP编程的基础知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!