⾯向对象和结构化程序设计的区别
结构化编程强调功能模块。
结构化程序的概念⾸先是从以往编程过程中⽆限制地使⽤转移语句⽽提出的。转移语句可以使程序的控制流程强制性的转向程序的任⼀处,在传统流程图中,就是⽤上节我们提到的"很随意"的流程线来描述这种转移功能。如果⼀个程序中多处出现这种转移情况,将会导致程序流程⽆序可寻,程序结构杂乱⽆章,这样的程序是令⼈难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。⽐如:C,FORTRAN,PASCAL等等
pascal语言面向对象吗
结构化程序设计⽅法主要由以下三种逻辑结构组成:
1)顺序结构:顺序结构是⼀种线性、有序的结构,它依次执⾏各语句模块。
2)循环结构:循环结构是重复执⾏⼀个或⼏个模块,直到满⾜某⼀条件为⽌。
3)选择结构:选择结构是根据条件成⽴与否选择程序执⾏的通路。
**采⽤结构化程序设计⽅法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执⾏单⼀功
能,模块间联系较少,使程序编制⽐过去更简单,程序更可靠,⽽且增加了可维护性,每个模块可以独⽴编制、测试。**
⾯向对象程序语⾔中⽀持的对象具有三个明显得特征:
封装、继承、多态;⽽Javascript在类别和副本上并没有明显地分界。事实上,Javascript语⾔中所有的变量数据类型在JS中都是对象。JS 总共⽀持4种对象:内置对象、⾃定义对象、浏览器程序对象和ActiveX对象。 return this只是返回该对象,以便别处引⽤,但并不是多出⼀个对象。
所以,⾯向过程的程序设计中:程序=算法+数据结构(数据和数据类型)
数据结构和算法相分离的,所以,系统庞⼤后,它的控制、移植、重⽤就成了问题。
⽽在⾯向对象的程序设计中:
对象=数据结构+算法
程序=对象+对象+.....
结构化程序设计从系统的功能⼊⼿(有的⽤户也成为⾯向过程的设计),按照⼯程的标准和严格的规范将系统分解为若⼲功能模块,系统是实现模块功能的函数和过程的集合。
⾯向对象程序设计从所处理的数据⼊⼿,以数据为中⼼⽽不是以服务(功能)为中⼼来描述系统。他把编程问题视为⼀个数据集合,数据相对于功能⽽⾔,具有更强的稳定性。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。