导航:首页 > 编程知识 > 为什么编程语言引入面向对象思维

为什么编程语言引入面向对象思维

发布时间:2023-03-15 17:29:11

㈠ 编程语言中什么叫面向对象为什么说VB是面向对象的呢除了面向对象还有什么

面向对象的枣闹缓思维模式是与我们人类接触自然界的
认知过程
是最接近的,我们在自然界中面对的任何事物,都有大小、重量、颜色等属性,冰块遇热会凳模融化(这就是事件),动物会跑、弯和植物会生长(这就是方法),等等。而我们编程时面对的对象也有属性、事件、方法等,通过这些,我们就能把自己对自然界的认知过程完整复制给电脑,这样的话
电脑程序
的运行过程和运行结果就会与我们人类的思维模式吻合了。因此,目前
几乎所有的
编程语言都是以面向对象为基础模式的。

㈡ 现代编程技术中为什么普遍采用面向对象的程序设计方法

在编程语言中,面向对象是现在的主流编程方法谈汪。这种方法是面向对象的,这里含羡仔的对象可以是任何,比如你在C++中定义的某个变量A,或者你编写的某种方法等等。 我们大学老师教的时候说的一个比较实际的例子就是,比如你的程序是一个工厂,工厂里派瞎汽车...

㈢ 为什么说java是面向对象编程语言,面向对象和面向过程最大的区别是什么

java里面全是类,实行的是万事万物皆对象
面向过程开发方式是对计算机底层结构的一层抽象,它明显把程序的内容分为数据和操纵数据的操作两部分。这种编程方式的核心问题是数据结构和算法的开发和优化。C
语言所提供的机制就是典型的结构化编程设施。
需要一步步去实行
面向对象就不同了,抽象数据类型方法虽然也有一定的抽象能力,但其核心仍然是数据结构和算法。而面向对象方法直接把所有事物都当作独立的对象,处理问题过程中所思考的不再主要是怎样用数据结构来描述问题,而是直接考虑重现问题中各个对象之间的关系。可以说,面向对象革命的最重要价值就在于改变了人们看待和处理问题的方式。

㈣ 软件工程为什么要用面向对象 csdn

人类自古至今所有的活动都是基于:
统一描述和目标导向
这种思维模式的,

所谓改销面向对象的编程核迟游语言就是它能提供为这种分析和解决问旦宏题的方法论提供一些技术层面的支持;

在编程概念上,面向对象更接近规划,面向过程更接近实现,你不能割断或对立这两种说法,举例说明:如果你是程序员,我派出一份工单给你,要求你实现一个接口,
我才不会在乎你的代码是否更具有所谓的OO风格,只要你更在规定工时内通过测试就可以了

㈤ 编程中说的面向对象是什么意思

最好看看objects beginning
这东西是只可议会不可言传啊!没事的时候多看看面向对象的书!

㈥ 什么是面向对象为什么要用面向对象来编程

面向对象分析属于软件开发过程中的问题定义阶段,其目标是清晰、精确地定义问题领域。传统的系统分析产生一组面向过程的文档,定义目标系统的功能;面向对象分析则产生一种描述系统功能和问题领域的基本特征的综合文档。 原则面向对象分析的主要原则如下。1.抽象从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫做抽象。抽象是形成概念的必须手段。抽象原则有两方面的意义:第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概枣散念。抽象是面向对象方法中使用最为广泛的原则。抽象原则包括过程抽象和数据抽象两个方面。过程抽象是指,任何一个完成确定功能的操作序列,其使用者都可以把它看做一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。数据抽象是指根据施加于数据之上的操作来定义数据类型,并限定数据的值只能由这些操作来修改和观察。数据抽象是面向对象分析的核心原则。它强调把数据(属性)和操作(服务)结合为一个不可分的系统单位(即对象),对象的外部只需要知道它做什么,而不必知道它如何做。2.封装封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。3.继承特殊类的对象拥有的其一般类的全部属性与服务,称作特殊类对一般类的继承。在面向对象分析中运用继承原则,就是在每个由一般类和特殊类形成的一般—特殊结构中,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和服务,一次性地在一般类中进行显式定义。在特殊类中不再重复地定义一般类中已定义的东西,但是在语义上,特殊类却自动地、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的全部属性和服务。继承原则的好处是:使系统模型比较简练也比较清晰。4.分类就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。5.聚合聚合的原则是:把一个复杂的事物看成若干比较简单的事物的组装体,从而简化对复杂事物的描述。6.关联关联是人类思考问题时经常运用的思想方法:通过一个事物联想到另外的事物。能使人发生联想的原因是事物之间确实存在着某些联系。7.消息通信这一原则要求对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。在OOA中要求用消息连接表示出对象之间的动态联系。8.粒度控制一般来讲,人在面对一个复杂的问题域时,不可能在同一时刻既能纵观全局,又能洞察秋毫。因此需要控制自己的视野:考虑全局时,注意其大的组成部分,暂时不详察每一部分的具体的细节;考虑某部分的细节时则暂时撇开其余的部分。这凳坦氏就是粒度控制原则。9.行为分析现实世界中事物的行为是复杂的。由大量的事物所构成的问题域中各种行为往往相互依赖、相互交织。阶段面向对象分析过程可分为问题领域分析和应用分析两个阶段。信镇问题领域分析是软件开发的基本组成部分,目的是使开发人员了解问题领域的结构,建立大致的系统实现环境。问题领域分析给出一组抽象概念(从高层来表示问题领域知识,常常超出当前应用的范围)作为特定系统需求开发的参考。问题领域分析实际上是一种学习过程。软件开发人员在这个阶段应该尽可能地理解当前系统中与应用有关的知识,应该放开思维,放宽考虑的范围,尽可能地标识与应用有关的概念。问题领域分析的边界可能很模糊。有了广泛的问题领域知识,涉及到具体的应用时,就可以更快地进入状态,掌握应用的核心知识。而且,在用户改变对目标系统的需求时,广泛的分析可以帮助我们预测出目标系统在哪些方面会发生哪些变化。通常进行小组分析,小组成员可以包括领域专家和分析员等。在分析过程中,应该标识出系统的基本概念(对象、类、方法、关系等)、识别问题领域的特征,并把这些概念集成到问题领域的模型中。问题领域的模型必须包含概念之间的关系,以及每个概念的全部信息。标识出来的相关概念应该根据信息内容来有机地融合到问题领域的综合视图中。应用分析是依据在问题领域分析时建立起来的问题领域模型来进行的。应用分析时,把问题领域模型用于当前特定的应用之中。首先,通过收集到的用户信息来对问题领域进行取舍,把用户需求作为限制条件来使用,以缩减问题领域的信息量。因此,问题领域分析的视野大小直接影响到应用分析保留的信息量。一般来说,问题领域分析阶段产生的模型并不需要用程序设计语言来表示,而应用分析阶段产生的影响条件则需要用某种程序设计语言来表示。模型识别的要求可以针对一个应用,也可以针对多个应用。通常我们着重考虑两个方面,即应用视图和类视图。在类视图中,必须对每个类的属性和操作进行细化,并表示出类之间的相互作用关系。目标Coad和Yourdon 认为,面向对象分析主要应该考虑与特定应用有关的对象,以及对象之间在结构和相互作用上的关系。在面向对象分析中,需要建立分析模型来描述系统的功能。面向对象分析需要完成如下两个任务:— 形式化地说明所面对的应用问题,最终成为软件系统基本构成的对象,以及系统所必须遵从的、由应用环境所决定的规则和约束条件。— 明确地规定构成系统的对象如何协同工作和完成指定的功能。通过面向对象分析所建立的系统模型是以概念为中心的,因此称为概念模型。概念模型由一组相关的类组成。面向对象分析可以通过自顶向下地逐层分解来建立系统模型,也可以自底向上地从已经定义的类出发,逐步构造新的类。概念模型的构造和评审由如下5个层次构成:— 类和对象层— 属性层— 服务层— 结构层— 主题层这5个层次不是构成软件系统的层次,而是分析过程中的层次。也可以说是问题的不同侧面。每个层次的工作都为系统的规格说明增加了一个组成部分。当5个层次的工作全部完成时,面向对象分析的任务也就完成了。在实际操作中,面向对象分析的目标是得出问题领域的功能模型、对象模型和动态模型,并用相应的UML图将它们表示出来。步骤面向对象分析通常按照下面的步骤来进行:(1)标识对象和类。可以从应用领域开始,逐步确定形成整个应用的基础类和对象。这一步需要分析领域中目标系统的责任,调查系统的环境,从而确定对系统有用的类和对象。(2)标识结构。典型的结构有两种,即一般—特殊结构和整体—部分结构。一般—特殊结构表示一般类是基类,特殊类是派生类。比如,汽车是轿车和卡车的基类,这是一种一般—特殊结构。整体部分结构表示聚合,由属于不同类的成员聚合成为新的类。比如,轮子、车体和汽车底盘都是汽车的一部分,这些不同功能的部件聚合成为汽车这个整体。(3)标识属性。对象所保存的信息称为它的属性。类的属性描述状态信息,在类的某个实例中,属性的值表示该对象的状态值。需要找出每个对象在目标系统中所需要的属性,并将属性安排在适当的位置,找出实例连接,最后再进行检查。应该给出每个属性的名字和描述,并指定该属性所受的特殊限制(如只读、属性值限定在某个范围之内等)。(4)标识服务。对象收到消息后执行的操作称为对象提供的服务。它描述了系统需要执行的处理和功能。定义服务的目的是为了定义对象的行为和对象之间的通信。其具体步骤包括:— 标识对象状态— 标识必要的服务— 标识消息连接— 描述服务可以用类似于流图的图形来表示服务。(5)标识主题。为了更好地理解包含大量类和对象的概念模型,需要标识主题,即对模型进行划分,给出模型的整体框架,划分出层次结构。可以按照如下步骤来标识主题。— 识别主题— 对主题进行改进和细化— 将主题加入到分析模型主题是一个与应用相关的概念,而不是人为任意引出来的,主题层的工作有助于理解分析的结果。优点面向对象分析的主要有点有:(1)加强了对问题域和系统责任的理解;(2)改进与分析有关的各类人员之间的交流;(3)对需求的变化具有较强的适应性;(4)支持软件复用;(5)贯穿软件生命周期全过程的一致性;(6)实用性;(7)有利于用户参与。.....

㈦ 编程中如何理解面向对象

如果你学了汇编,就感觉这个问题轻而易举了。
因为汇编是面向过程的的编程语言,而c语言等是面向对象的编程。
简而言之,比如看到了一个苹果,想吃她,用汇编的话,首先需要寻找苹果,然后拿起,最后才是吃掉,要计算每个步骤,这就是面向过程的。
而面向对象的编程,就是以结果为导向,比如c++吧,想吃苹果,拿起来就吃了。
这并不是说面向对象的编程语言就绝对比面向过程的的编程语言高级,只是更加方便了而已,学的时候更加容易了,但计算机毕竟不是人,如果你真正懂了什么是面向过程的的编程语言,再学面向对象的编程语言轻而易举。比如,你学汇编后,再学c语言等轻松过关,但反过来,你先学c语言,再学汇编,你感觉很别扭,寸步难行。
这就是编程的并行思维和串行思维,基本上任何编程语言都是串行思维的,但人如果一直在并行思维的话,会学的很快,思维无限延伸。

㈧ 为什么会有面向对象编程的产生

有了面向对象会显得逻辑清晰 如果面向过程等你写个大程序到时候就乱了

㈨ 为什么要面向对象呢

之前写过一篇 如果你也是.NET程序员 ,收到不少留言,各种意见都有,之前的说话方式不够友好,特此向因看过而心生郁闷的人道歉。 这样就有个问题,比如我自己独特的结构不也是结构化吗。Martin Fowler的重构的里有说任何一个傻瓜都能写成计算机能理解的代码。唯有写成人类容易理解的代码,才是优秀的程序员,代码如果仅仅给计算机读那怎么写都无所谓,只要是正确的代码总能执行,但是我们的代码是需要维护的,一般的代码更多还是要让人能轻松的读懂,所以自己独特的结构只能自己看。所以话说回来,大家都知道的,比较流行的结构包括但并不限于面向过程和面向对象这两种方式。 然而就算是面向过程与面向对象这两种, 就算是其中之一,你坚持了吗?比如我的代码到底是面向过程还纳猜是面向对象消携,还是很混乱 就算无所谓,我的代码能让人轻松读懂吗? 面向过程或者面向对象的代码就一定方便阅读吗?不管出于什么样的原因业界流行这样两种。先是以C语言为代表的编程语言,以及面向过程的编码方式,接着后来以java语言为代表,面向对象的编码方式(我仅仅说的是代表,说的两个方面), 我们在学校的学习以这些为基础,工作中必然也是也这些为基础交流。如果我们坚持面向过程,或者面向对象,就为我们的程序方便阅读提供了前提。怎样才能体现面向对象和面向过程这两种其中之一呢。如果你一直以C语言编程,坚持面向过程编程中的一些原则,那么今后受过良好面向过程训练的人就比较容易阅读你的代码了不是吗。如果你以java或者C#编程, 坚持面向对象设计与编码的一些原则,不是为一个受过良洞桥型好面向对象训练的人读懂你的代码提供了方便吗? 我为什么说面向对象呢?我更要时候的是坚持结构化,如果你能写出优秀的面向过程的设计也很好啊。如果你坚持用C#来做面向过程的开发也行啊,希望下个接替你位置的人也是用C#写面向过程代码的人吧。不过更多的是一个用C#写代码的人接受的是面向对象方面的训练。用C也可以写出面向对象的设计啊,不知道有人看过ooc这本书呢,(这本书里介绍用C语言写面向对象的代码,弄的很复杂),应该有很多人不知道用static可以让一个.c文件的变量,结构和函数变成私有的吧。只是这样,一个只进行了面向过程训练的人能轻松看懂用C做的面向对象开发代码吗。 所以一个.net小项目就不要面向对象了吗,说不定哪天因为功能扩展变成大项目了呢,更说不好将来维护的人根本就没接触过面向过程,就算一个小项目对他来说面向过程的一些做法也让他看不到懂呢? 所以我为什么坚持要让设计和代码面向对象呢?因为用.net本是是面向对象的开发库,而用C#做开发的人很多都是面向对象的程序员,所以为了方便交流我们不是应该尽量用面向对象的思路来做开发吗?而且面向对象的思路也不仅仅是写出容易阅读的代码,面向对象的各种好处也不需要我说了吧. 从最开始写机器码,到汇编,高级语言,再到高级语言中出现面向对象语言。面向对象应该是能解决很多问题才出现的吧。 在这里弱弱反对一下完全贯彻实用就好,能解决问题就行,给钱就行的观点,软件工程师总需要有点信仰,有些坚持的吧,如果软件不仅仅只是你混饭吃的工具的话,而且就算是工具,你也不能让你的工具随便让人动不是吗。 小小程序员的一点感慨,贻笑大方了。

阅读全文

与为什么编程语言引入面向对象思维相关的资料

热点内容
合成ts文件后顺序乱了 浏览:952
三星s4文件传电脑 浏览:161
Lgplc怎么编程 浏览:471
主要的水稻数据库有哪些 浏览:293
iphone霸气壁纸 浏览:32
系统文件备份在哪个文件夹 浏览:53
win81升级win10卡住 浏览:766
jsp调用微信公众号支付 浏览:767
微信模板消息推送java 浏览:519
传700MB的文件要多少流量 浏览:777
想做家教可以在哪些app上 浏览:868
5s怎么升级到84 浏览:862
什么编程语言适合windows 浏览:982
迷你世界编程器如何使用 浏览:871
财税201215号文件代码 浏览:456
win1064位sp1 浏览:118
6S微信老出现半截屏幕 浏览:457
安卓手机怎么传送文件 浏览:541
苹果6S47不想要了换多少钱 浏览:615
ipadair2如何关闭程序 浏览:130

友情链接