论坛广播台
广播台右侧结束

主题: [转贴]面向对象编程总论

  • 酉怡佳装饰工程有限公司
楼主回复
  • 阅读:877
  • 回复:1
  • 发表于:2011/9/7 10:31:55
  • 来自:重庆
  1. 楼主
  2. 倒序看帖
  3. 只看该作者
马上注册,结交更多好友,享用更多功能,让你轻松玩转酉阳社区。

立即注册。已有帐号? 登录或使用QQ登录微信登录新浪微博登录




 

 程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令.
简单言之:程序是一些列指令集合.
关键词:特定目标\特定问题\命令序列\集合
通过对程序的概念定义进行解读,我们了解到,计算机程序就是一系列的命令集合.在编程的时候该如何构思\组织这些指令呢?
思想1:
  “面向过程”是一种以过程为中心的编程思想。 

  就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了.
例如:
造汽车的粗略步骤如下
1\购买材料
2\送往车间
3\生产加工
4\检测
5\出厂
在编程的时候,只要一步步的实现就好了,他的顺序很重要.
通过这个例子我们可以看到面向过程实际是一种解决问题思考方式.这种思考是一种从上到下逐步求精的过程,所以面向过程最主要的就是模块化的编程思想.在编写一些小程序的时候面向过程会体现一种优势,因为程序的流程很清楚,按照模块和函数的方法组织好就可以了.
思想2
            “面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。 
               是指在编程过程中采用的封装、继承、多态的编程方法。
               简单的理解就是,一种构思和组织代码的方式.
例如:
制造汽车的粗略构思
抽象封装成一个汽车工厂类
该类具有:材料方法\加工方法\测试方法\出厂方法
这个时候,我们可以看到面向对象不关心具体的顺序.关心的是该对象的方法\属性\事件.
总结:简单来说,不管是面向过程还是面向对象的编程思想,都只是分析\构思\组织代码的方式而已.因为最终他们开发出来的都是程序.
Flash AS3是面向对象的编程语言.我们就重点介绍下面向对象编程.
面向对象的编程思想涵盖了:
面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。
可以这样说,面向对象的核心思想就是,一切都是对象.
对象分为两种:
第一种是指现实中的对象,比如造汽车,里面涉及了汽车图纸\工厂\车间\材料\工人等等.这些对象是自然存在的,我们通过抽象\继承\封装等方法把这些对象重新划分和归类,这就成了类.
第二种是指程序里面的对象,这些对象都是由类实例化而成.例如:造汽车,我们只需要实例化一个汽车类就可以了.
通过上面的了解,我们可以说一切对象都是由类实例化而来.那么我们就了解下类.
类可以出略的分为:
内置类和自定义类.
编程语言自带的类都是内置类,比如:字符串\数组等等由用户创建的类称为自定义类.
学习一门语言首先要掌握的就是内置类.例如学习AS3,首先要学习的就是事件类\字符串类\数组类等等.
当把内置类里面的常用类都掌握后,就可以学习自定义类了.
可以这样说,面向对象编程最难的就是自定义类的创建.
在这里仅仅给一些粗略的方法和规则.
1\把现实问题分解细化.
2\使用抽象\封装\把现实的对象抽象成类.
3\使用继承\多态\联合等方法把类之间的关系表现出来.
4\规则:高内聚低耦合,也就是说一个类的实例最好不要过多依靠别的类.
5\标准:好的类要具有重用性\易维护性\扩展性\强壮性.
类的设计是面向对象编程的难点,这需要大家多多的摸索和实践.同时可以参看下设计模式.
设计模式就是一些编程前辈们对于类设计的一些经验和模式.







 


 
  
二维码

下载APP 随时随地回帖

你需要登录后才可以回帖 登录 | 注册 微信登陆
加入签名
Ctrl + Enter 快速发布