o'c基础第一天面向过程与面向对象

1. OC将C的复杂的东西简单

a. #import 指令.

b. NSLog函数.

c. NSString

d. BOOL

2. OC在C的基础之上增加了一些面向对象的语法.

面向过程 面向对象. 是解决问题的不同的思路.

1). 将大象放进冰箱.

a. 打开冰箱门.

b. 把大象放进冰箱

c. 把冰箱门关上.

面向对象.

找到1个冰箱. 只要这个冰箱有自动开门 自动拉近大象 自动关门.

2). 买电脑的需求

a. 根据自己的预算和需求确定型号. 查找资料.

b, rMBP 9288

c, 到岗顶.

d. 找到Apple的专门店.

e. 砍价 成交.

f. 愉快的完成交易.

强调的是: 步骤,实现这个需求的过程, 每1个步骤都是由我们自己来亲自完成.

如果每1个步骤都是自己去做的话,那么自己就会不专业 就会出纰漏.

对于我而言,我是1个彻头彻尾的执行者.

思考中间会出现的问题.

如何保证买电脑的需求是完美的完成 绝对不会被骗.

买电脑的第二种方式.

找1个电脑高手.

对于我而言 我只需要带上钱和电脑高手就可以了. 剩下的所有的事情电脑高手帮我们做.

绝对不会被骗的.

强调: 电脑高手. 所有的事情都是由这个专业的人来干. 它肯定能干好.

对于我而言.我是1个扬眉吐气的 指挥者.

买电脑我们有两种方式. 我们都选择第2种 为什么不选第1种呢?

3). 面向过程实际上是一种解决问题的思路.

在遇到1个需求的时候. 每1个步骤都是由我自己去亲自做 这种解决问题的思路我们就叫做面向过程的解决方案.

面向对象也是解决问题的另外一种思路.

在遇到1个需求的时候. 自己不做,而是去找1个专门做这个事情的人来帮助我做,这种解决问题的思路我们就叫做面向对象.

4). 无论是面向过程还是面向对象 都是解决问题的思路.

无论那1种思路其实归根究底都可以完成这个需求

但是要思路那一种思路是最好的.

3. 代码中的面向过程与面向对象.

比如,要将1个数组进行排序.

使用冒泡排序算法来亲自排序.

这种解决的方式就叫做面向过程的.

面向对象的方式: 找1个专门做排序的人来帮助我们排.

C语言是1门面向过程的语言.

面向过程:在遇到1个需求的时候.每1个步骤都自己亲自去做.自己亲自去实现. 这种方式叫做面向过程.

面向对象:在遇到1个需求的时候. 不要自己去实现 而是找1个专门做这个事情的人来帮助我们做

o'c基础第一天面向过程与面向对象

时间: 2024-10-24 03:57:26

o'c基础第一天面向过程与面向对象的相关文章

C++基础知识(六)--类--成员函数的定义--对象的创建与使用--从面向过程到面向对象

一.类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起.一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯. 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以不能对类的数据成员进行初始化.类中的任何数据成员也不能使用关键字extern,auto,register等关键字限定其存储类型 二.成员函数的定义 1.函数定义:通常在类定义中,成员函数仅做声明,函数

面向过程与面向对象(一)

一.面向过程与面向对象:   面向过程: 重过程:解决问题,考虑的是解决问题的流程 解决问题的思路清晰,但拓展性不强   面向对象: 重对象:解决问题,找到解决问题的对象 解决问题的思路可能不止一条(理解解决问题的难度增加),但拓展性强 二.名称空间: 能产生名称空间的有:文件 | 函数 | 类 能产生名称空间的对象有__dict__这个值,通过该这个值访问到名字与地址的对应关系 def func(): pass func.__dict__['index'] = 10000 print(func

面向过程与面向对象的区别-遁地龙卷风

下面例子根据C和Java编写 面向过程与面向对象之间的区别在于认知世界的方式,后者在前者的基础上提供了更高的抽象层次-类. 也就是抽象.封装.继承.多态. 举个例子 输出 小明20岁<=>A,小明打篮球<=>B. 面向过程相当于在类中调用main方法输出A.B public class Test { public static void main( String[] args ) { System.out.println( "小明去上学" ); System.o

.NET 高级架构师0002 架构师之路(1)---面向过程和面向对象

1.引言     机算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到.但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c.ctrl-v用得更加纯熟了.在中国,编程人员最终的归途无外乎两条:一是转向技术管理,它的终点是CTO:二是继续深入,它的终点是首席架构师,成为CEO的人毕

面向过程和面向对象及面向对象的三大特征

英文及缩写: 面向过程:procedure oriented programming POP 面向对象:object oriented programming OOP 面向对象和面向过程的历程: 面向过程编程采取的是时间换空间的策略,因为在早期计算机配置低,内存小,如何节省内存则成了首要任务,哪怕是运行的时间更长.随着硬件技术的发展,硬件不再成为瓶颈,相反更好的模拟现实世界.系统的可维护性等问题凸显出来,于是面向对象设计应运而生.当下:应用在PC机上的一般应用系统,由于不太需要考虑硬件的限制,而

面向过程和面向对象

面向过程和面向对象简介 一 .面向过程与面向对象的区别: 前者是一种谓语和宾语的关系:后者是一种主语和谓语的关系 . 二.面向对象的三个特征: 封装 继承 多态 三.类与对象: 对象又称作实例,是实际存在的该类事物的每个个体.类是对某一类事物的描述,是抽象的.概念上的 定义. 面向对象的设计的重点是类的设计. 四.对象的比较: 1 “= =”运算符与equals()方法的区别: 前者辨别实质是否相等:后者辨别长相是否相等. 五. 实现类的封装性: 1不能让外面的类随意修改一个类的成员变量: 2在

面向过程和面向对象的区别,方法重载和方法重写的区别

先有面向过程,而后退出面向对象 面向过程和面向对象两者都是软件开发思想,先有面向过程,后有面向对象.在大型项目中,针对面向过程的不足推出了面向对象开发思想. 打个比方 蒋介石和毛主席分别是面向过程和面向对象的杰出代表,这样充分说明,在解决复制问题时,面向对象有更大的优越性. 面向过程是蛋炒饭,面向对象是盖浇饭.盖浇饭的好处就是"菜""饭"分离,从而提高了制作盖浇饭的灵活性.饭不满意就换饭,菜不满意换菜.用软件工程的专业术语就是"可维护性"比较好,

PHPmysqli扩展整理,包括面向过程和面向对象的比较\事务控制\批量执行\预处理

相关文章:PHP的mysql扩展整理,操作数据库的实现过程分析 介绍 mysqli是PHP程序与mysql数据库进行数据交互的桥梁,它支持面向过程和面向对象两种方式 面向过程方式 现在面向对象编程已经成为了主流,mysqli面向过程化的编程方式可能已经没有太多实用价值,但是通过面向对象的和面向过程两种方式实现同一段代码,对体会对象和过程两种编程思想还是很有意义,个人觉得这个比较十分有趣! 流程图: 实例: <?php header("content-type:text/html;chars

面向过程,面向对象,函数式对同一个问题的思考方式

我之所以对函数式代码感兴趣是因为函数式代码富有表现力,可以使用简短.紧凑的代码完成工作,同时能对特定的问题给出优雅的解决方案.现代的编程语言不约而同的朝着面向对象.函数式.动态.解释执行的方向发展,例如Ruby,Swift.而另一些语言则更加强调函数式编程,如F#,Scala,这种语言有着强大的类型推断系统,编写的代码洁程度则令人叹为观止. 在F#编写一个两个数相加的函数,在F# Interactive中输入: let add num1 num2=num1*num2;; F# Interacti