导航:首页 > 编程语言 > 面对对象编程思想

面对对象编程思想

发布时间:2022-07-07 07:53:17

1. 怎样才能算是真正的面向对象编程思想

要能应用面向对象的思想熟练得做好系统分析、设计、实现(编程),首先需要研发人 员知道什么是对象,什么是面向对象得概念,否则是谈不上应用面向对象得思想搞软件研发 了。
希望在看到我在前面的不太严密、周详的论述之后能够对“对象”这个概念由一 个初步的了解,同时也希望有不同看法的同行提出批评。其次,还需要研发人员有比较丰富的开 发经验。否则,光谈理论,那是不能真正体会“面向对象”的含义的。尽管如此,我们还是 能够定出一般的规则的。
抛开生命周期的其他阶段,对一个确立的系统一般能够进行以下几 个过程:
一、首先应用面向对象的思想进行系统分析。仔细的划分系统的各个部分,明确他 们之间的层次关系,然后将各个部分作为一个对象进行功能上的分析。例如,要设计一个用 户界面,他可能由几个主要的窗体组成:主窗体MainFrame、功能性子窗体FunctionFrame 连同对话对话框Dialog。其中,MainFrame中可能还包括菜单、工具条、文本框、状态条等 Windows组件。对于要完成一些重要功能的组件,我们能够单独将他作为一个对象看待,在 具体的实现中,用单独一个类来表示。而一些并不是很重要的、只是在过程中需要用到的组 件,就能够将他们集成到其他对象中去。要明确每个对象自己的任务――不要让他有缺陷, 也不能越殂代庖。各个对象之间的关系通过过程、内容、功能等耦合来实现。 实际上,假如您是用java进行研发,您会发现swing组件本身就很好用,因为他们 之间的关系是很分明的――您无须去理解分清象C++中的组件那样复杂的关系。在研发您自 己的组件时,也需要力求达到这样的效果。
二、其次时应用面向对象的思想进行系统设计。其实在真正做好了系统分析的工作之后, 进行设计就比较轻松了。这段时间只要进一步确定各个对象的功能连同各个对象之间的关系 。为了能够更好地帮助实现人员明白各个对象之间的关系,能够利用一些工具将这些组件的 关系表示出来,统一建模语言(Uniformed Mole Language,UML)就是这样的一种好东 西。他不但能够现在帮助研发人员了解整个系统,也为以后的维护工作提供一个档案文档, 给以后的工作提供巨大的方便。
三、实现(编码)。这一点就不用多说了。在我的下一篇文章中,将会给出一个比较简 单的实例,希望会给读者一个启发。 在搞软件研发时,编码不是最重要的。分析、设计才是最重要的。也许当我们接受了一 些更先进的思想之后,会更加理解这一点了。希望我们中国的软件研发人员能应用面向对象 的思想研发出具备国际竞争力的优秀软件。

2. 帮忙 举例说明什么是面向对象程序设计的思想 谢谢

面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

好比一个一个的人.这个人拿着一把刀.人与刀都是实物.所以说两个的关系就是对象,那么人有什么属性呢?比人有攻击力=100,刀有攻击力150 那么人+刀就是对象

3. java什么是面向对象编程思想

面向对象思想是相对于C语言中的面向过程编程思想。我们用java做一件事,只用去new一个对象,并且去调用这个对象的方法,就可以实现我们所要的业务,而这个对象的具体方法做了什么,具体过程,我们就不用去关注了!这就是面向对象编程思想。

4. 什么是面向对象的编程思想

打个比方,比如盖房子,以前盖房子是用泥一点一点垒起来的,这种从泥到房子就是一个过程;
而现在盖房子是用泥烧好砖,再用砖砌成房子,这种用现成的砖砌房子的思想就是我们所谓的面向对象的编程思想,盖房子所用的砖即是面向对象编程中所引用的类(也就是说编程时不需要从头到尾把源码写出来,中间可以引用封装在包里的具有各种功能的各个类来完成我们需要的动作或要求)。

5. 谈谈你对面向对象思想的理解

怎么理解面向对象思想呢?

面向对象

面向对象编程,即OOP,面向对象的概念和应用已经超越了程序设计、软件开发领域,现在已经发展到了各个领域。

面向对象可以说是对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段的产物。

它的特点:抽象 封装 继承 多态

用我的话说,其实可以这么理解,假如我是上帝,我要造 人 (这是对象)。

首先,我要知道人类要有哪些最基本的东西 ?

人要有思想,人还要有肉体

这个过程呢就是(抽象)

因为人的数量很庞大,所以我需要找别人帮我一起造人,但是我不想让他知道我造人的技术(人的脸需要用多少克泥巴,需要怎么用手去捏鼻子等等),我可以把我的造人的技术封装起来,别人只需要知道他要做什么样的人类就好了。【封装】

当我自己造人的时候,我可能造着造着就累了,我可能就要用我之前造出来的某个泥人作为模板“复制”,“粘贴”了

用模板创出来的泥人具有模板的特征,就像孩子一样具有父母的性状。我们称这个过程为【继承】

但是呢 好多泥人都是我后来偷懒用模板复制出来的,为了让人类更丰富多彩一些,我对他们又进行了改变。这个过程可以叫【多态】

接下来我举个栗子来区分面向过程和面向对象

例子:是如何将大象装进冰箱

为了解决这个问题,我们采用两种方案,一种是面向过程方案,另一种是面向对象方案

面向过程:

总共分三个过程,第一个过程:冰箱门打开(关着门的冰箱) 返回值是打开门的冰箱

第二个过程:大象装进去(打开门的冰箱) 返回值是打开着门,装着大象的冰箱

第三个过程:冰箱门关上(打开着门,装着大象的冰箱) 返回值关着门的装着大象的冰箱

面向对象:

总共分三个动作,(每个动作都有一个对象去执行)

第一个动作:冰箱.开门()

第二个动作:冰箱.装进(大象)

第三个动作:冰箱.关门()

或者是链式调用冰箱.开门().装进(大象).关门()

以上就是我对面向对象理解的全部内容,希望对各位同学有所帮助!

6. 什么是面向对象的编程思想可以用一个形象的例子说明一下么

时间万物皆是对象,也就是说你能看得见的或者看不见的东西,只要实际存在,它就是对象。对象是就某个具体个体而言的。
比如你自己的班级,对于你来说,你们班就是一个班级对象。而班级中的某个具体的人,他也是一个对象。
面向对象的编程思想就是把你需要解决的问题中的所有具体的东西,都看成一个对象,然后把所有具有相同性质的对象组成一个类,那些与问题无关的对象则忽略。
举个简单的例子:计算你们班所有人某次测验数学的总成绩。从下到上分析这个问题的所有对象。
要计算成绩,成绩必须有吧,那么一份成绩就是一份对象; 成绩哪里来呢,你们班同学的,如果你们班33个人,那么就是33个同学对象;既然计算你们班整体成绩,那么你们班级也是个对象。
其他与这个问题无关的对象可以不管,也就是说,这个时候他们是不是对象跟你无关,
比如如果只要计算你个人的成绩,那么班级这个对象,就与这个问题无关,这时候只需要两个对象。但是如果就每个对象编程的话,33个人就是33个对象,都写一遍,写死你都不够。
虽然每个人的个性不一样,但是跟我们的问题无关,每个人都有成绩这点是相同的,所以33个人其实在这个时候就是一个人。只要把他们定义成一个变量就行了,这就是类的概念。
比如对于数字,11,2,3,4,5,每个数字都是一个对象,但是他们具有相同的特点,把他们分成一个int类,用变量的形式表示具体的对象就可以了。

语言表达不行,不知道有没有说清楚,希望对你有点帮助。

7. 什么是面向对象编程

它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。有人可能会说PHP不是一个真正的面向对象编程的语言, PHP 是一个混合型 语言,你可以使用面向对象编程,也可以使用传统的过程化编程。然而,对于大型项目的开发,你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础。在基于Web的项目中应用这些概念就成为将来网站成功的关键。 对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。 关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象。简单的来说,一个人就是一个对象,一个尺子也可以说是个对象。

8. 什么是面向对象编程思想

面相对象不是某一种语言的特性,而是一种编程思想。面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。



面向对象的三大特征分别是:封装、继承、多态,这三者是面向对象编程的基本要素

面向对象编程(Object-oriented Programming,缩写:OOP)

是软件工程中一种具有对象概念的编程范式(Programming Paradigm),同时也是一种程序开发的抽象方针,与之对应的编程范式还有:函数式编程(Functional Programming)、过程式编程(Proceral Programming)、响应式编程(Reactive Programming)等。

9. 简述面向对象编程思想的三大特征

1*继承
继承是一种联合类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表达共性的方法。对象的一个新类可以从现有的类派中产生这个过程叫做类继承。新类继承了原始类的特性,新类成为原始类的派生类即子类,而原始类称为新类的基类即父类。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更加适合特殊的需求。
2*封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的画面。面对对象计算始终与这个基础概念及现实世界可以被描绘成一系列完全自治封闭的对象,这些对象通过一个受保护的接口访问其他对象。
3*多态性
多态性是指不同类的对象对同一消息做出响应多态性包括参数化多态性和包含多态性。多态性语言具有灵活抽象行为共享代码共享的优势很好地解决了应用程序函数同名问题。

10. 为什么我总是说开发要有面向对象编程思想

面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,object Oriented Analysis),面向对象的设计(OOD,ObjECt Oriented DESign)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。

面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
面向对象的要素

(1)抽象。
抽象是指强调实体的本质、内在的属性。在系统开发中,抽象指的是在决定如何实现对象之前的对象的意义和行为。使用抽象可以尽可能避免过早考虑一些细节。

类实现了对象的数据(即状态)和行为的抽象。

(2)封装性(信息隐藏)。
封装性是保证软件部件具有优良的模块性的基础。
面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。
对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。

(3)共享性
面向对象技术在不同级别上促进了共享
同一类中的共享。同一类中的对象有着相同数据结构。这些对象之间是结构、行为特征的共享关系。
在同一应用中共享。在同一应用的类层次结构中,存在继承关系的各相似子类中,存在数据结构和行为的继承,使各相似子类共享共同的结构和行为。使用继承来实现代码的共享,这也是面向对象的主要优点之一。
在不同应用中共享。面向对象不仅允许在同一应用中共享信息,而且为未来目标的可重用设计准备了条件。通过类库这种机制和结构来实现不同应用中的信息共享。

阅读全文

与面对对象编程思想相关的资料

热点内容
自己购买云主服务器推荐 浏览:422
个人所得税java 浏览:761
多余的服务器滑道还有什么用 浏览:192
pdf劈开合并 浏览:28
不能修改的pdf 浏览:752
同城公众源码 浏览:489
一个服务器2个端口怎么映射 浏览:298
java字符串ascii码 浏览:79
台湾云服务器怎么租服务器 浏览:475
旅游手机网站源码 浏览:332
android关联表 浏览:946
安卓导航无声音怎么维修 浏览:333
app怎么装视频 浏览:431
安卓系统下的软件怎么移到桌面 浏览:96
windows拷贝到linux 浏览:772
mdr软件解压和别人不一样 浏览:904
单片机串行通信有什么好处 浏览:340
游戏开发程序员书籍 浏览:860
pdf中图片修改 浏览:288
汇编编译后 浏览:491