• Construct 与object联系与区别


    Object的起源:

    由瑞士计算机学家开发的Pascal,一 经推出,它的简介明了以及丰富的数据结构和控制结构,为程序员提供了极大地方便性与灵活性,同时它特别适合微计算机系统,因此大受欢迎。它采用结构化程序设计思想。因此,结构化方法迅速走红,并在整个20世纪70年代的软件开发中占绝对统治地位。

          但是,到了70年代末期,随着计算机科学的发展和应用领域不断扩大,对计算机技术的要求越来越高。结构化程序设计语言和结构化分析与设计已经无法满足用户需求的变化,于是人们开始寻找更先进的软件开发方法和技术,OOP由此应运而生。

          OOP即面向对象的程序设计,OOP技术被认为是程序设计方法学的一场实质性的革命,是程序设计方法学的一个里程碑。OOP大大替考了软件的开发效率,减少了软件开发的复杂性,提高了软件系统的可维护性、可扩展性。

    实际上,“对象”和“对象的属性”这样的概念可以追溯到20世纪50年代初,它们首先出现于关于人工智能的早期著作中。但是出现了面向对象语言之后,面向对象思想才得到了迅速的发展。过去的几十年中,程序设计语言对抽象机制的支持程度不断提高:从机器语言到汇编语言,到高级语言,直到面向对象语言。汇编语言出现后,程序员就避免了直接使用0-1,而是利用符号来表示机器指令,从而更方便地编写程序;当程序规模继续增长的时候,出现了Fortran、C、Pascal等高级语言,这些高级语言使得编写复杂的程序变得容易,程序员们可以更好地对付日益增加的复杂性。但是,如果软件系统达到一定规模,即使应用结构化程序设计方法,局势仍将变得不可控制。作为一种降低复杂性的工具,面向对象语言产生了,面向对象程序设计也随之产生。

    面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;

    而结构化C侧重的的是方法的抽象和实现。应该说结构化C是面向对象的语言的基础

    结构化设计的思路:由上及下,逐级分解,每级求解,最终完成最初要求的功能

    面向对象 的思路:先分析问题的本质,问题在现实中是由哪些个体(对象)来共同配合完成要所要求的活动,抽象出所有的对象,每个对象完成自己能做的部份,最终把问题中所有对象组合起来,就完成了所要求的求解。面向对象的思路更符合现实思考问题的思路,更自然。

  • 相关阅读:
    Postman基本使用
    一分钟应对勒索病毒WannaCry
    使用C语言和Java分别实现冒泡排序和选择排序
    C#快速读写文件
    从一个故事开始谈项目与团队管理
    JavaSE学习总结(八)
    npm 包的 发布 流程
    iOS开发UI篇—Quartz2D使用(矩阵操作)
    iOS开发UI篇—Quartz2D使用(图形上下文栈)
    iOS开发UI篇—Quartz2D简单使用(三)
  • 原文地址:https://www.cnblogs.com/lizhidage/p/9915358.html
Copyright © 2020-2023  润新知