编程的实质就是将人类的思想转换成机器可以理解的语言的过程。
学习的核心问题就是掌握这种思维的方式。
1、对象
面向对象是相对面向过程而言。面向对象和面向过程都是一种思想。
OC是一种面向对象的语言。
举例说明:(以洗衣服为例)
1、面向过程:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。
譬如:准备衣服已经相关的用品,打开洗衣机,放入衣服和洗衣液,启动洗衣机。
2、面向对象:是一种解决软件复用的设计和编程方法。这种方法把软件系统中相近相似的操作逻辑和操作应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。
譬如:买个全自动洗衣机,准备要洗的衣物及用品。或者找个人帮你洗。
面向对象优点是可以大幅度提高软件项目的成功率,减少维护的费用,提高可移植性和可靠性。
面向对象设计四个主要特征:
- 抽象性
- 继承性
- 封装性
- 多态性
二者的区别:
- 面向过程是把问题中的数据用算法进行描述,强调功能性;
- 面向对象是把功能封装进对象,强调问题的解决需要哪些对象的使用。
- 面向对象的编程思想是基于面向过程发展而来的,这是计算机程序设计发展到一定阶段的必然产物。
网友评论