您好、欢迎来到现金彩票网!
当前位置:21点 > 自动并行化 >

面向对象编程是否是从根本上反模块化且反并行的?为什么

发布时间:2019-07-07 20:21 来源:未知 编辑:admin

  面向对象语言就是支持面向对象的程序设计的语言,如:c++,java、object pascal 等。一切操作都以对象为基础,是由面向过程语言发展而来的,但正是这个特性使得面向对象现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。

  封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。

  多态性就是多种表现形式,具体来说,可以用一个对外接口,多个内在实现方法表示。

  采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。

  可以在标准的模块上(这里所谓的”标准”指程序员之间彼此达成的协议)构建程序,而不必一切从头开始。这可以减少软件开发时间并提高生产效率;

  封装可以定义对象的属性和方法的访问级别,通过不同的访问修饰符对外暴露安全的接口,防止内部数据在不安全的情况下被修改。这样可以使程序具备更高的模块化程度,方便后期的维护和修改。

  同时,面向对象语言允许一个对象的多个实例同时存在,而且彼此之间不会相互干扰;

  虽然面向对象语言中的对象与现实生活中的对象并不是同个概念,但很多时候,往往可以使用现实生活中对象的概念抽象后稍作修改来进行建模,这大大方便了建模的过程。(但直接使用现实中的对象来建模有时会适得其反)。

  另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等。

  2017-10-09展开全部说不上反,只是尽量按一种方式去处理。以免搞混乱。

http://mervynsons.com/zidongbingxinghua/238.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有