面向对象到底什么意思?

作者&投稿:采费 (若有异议请与网页底部的电邮联系)
面向对象到底是什么意思?~

面向对象是可以说是为了软件的健壮性而生。
通过面向对象的方法编程可更轻松,重用性、可维护性等更强

面向对象编程,其实就是把你要编的程序当成一个世界,它由哪些种类构成(类:包含属性,[方法->即此种类所能做的事,如人可以吃东西,取款机可以取款]等),种类之间有什么关系(继承,接口等),再像拼图一样把它拼接好,这就是面向对象

封装是为了类属性、方法的隐蔽,如我们吃肯德基并不需要知道肯德基是怎么做成的,肯德基是个类,鸡是它的属性,制作是它的方法

接口是特征,一些类具有相同的属性、方法等,如鹅、鸭等都会吃,会叫,但具体怎么样吃、叫不一样,那么就在鹅、鸭各自的类里具体实现

汗,这都是我自己的理解,我也正在学,希望没误导你

面对对象就是:
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。
在面向对象的编程方式中,对象拥有多种特性,如手机有高度、宽度、厚度、颜色、重量等特性,这些特性被称为对象的属性。对象还有很多功能,如手机可以听音乐、打电话、发信息、看电影等工作功能,这些功能被称为对象的方法,实际上这些方法是一种函数。而对象又不是孤立的,是有父子关系的,如手机属于电子产品,电子产品属于物体等,这种父子关系称为对象的继承性。在编程中,把所有的问题看做对象,以人的思维方式解决。这种方式非常人性化,对象实际上就是一组数据的集合,并且数据都已经命名。这些数据根据就是对象的属性,可以被程序访问。对象还包括很多函数,这些函数被称为对象的方法,也可以被程序访问。不过在外部访问对象内的属性或方法,必须先引用对象,然后用点号访问对象的属性和方法

面向过程就是:
自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。

世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控
面向对象也是一样,万物皆对象
对象这个词你可以理解为一个总称,比如男人女人都叫人,蜡烛皮鞭高跟鞋都是道具,所以面向对象原本的意思是“都叫对象”,翻译过来不是原汁原味了而已因此,房子是对象、飞机是对象、猫是对象、树是对象、女朋友也是对象,并且对象具有唯一性:你家的房子是你家的,不是我家的,你在国外看到的美女不是我在国内看到的美女,你的身份证号和我的身份证号不一样
那么一个房子里都有啥呢,有电脑,还有动作片光盘、战争片录像带、人体艺术杂志……现在这些“包含”在房子里的东西就不是东西了,而是叫做“属性”……
对象、属性都有了,剩下就是方法了方法也很好理解啊,意思就是你想要得到某种结果,就需要用特定的方法比如你女朋友生气了要哄吧,不高兴了要逗她开心吧,“哄”和“逗”这些就是让女朋友死心塌地的方法……诸如此类,发现一个美眉要用“追”这个方法,和女朋友逛街上碰到美女要用“窥”这个方法,恋爱都要用“谈”这个方法……
——对象就是一个概念,把所有的事物都称作为“对象”(没有不是对象的东西)——属性就是该事物的组成部分,所有可以被包含的部分都称为“属性”(没有不含属性的对象)——方法就是达成目标的途径,所有可行性的行为都成为方法(没有不存在方法的对象和属性,但是可以选择使用哪些方法)
所以在设计时要建立正确的对象:咱要找的是MM,不是恐龙,你建立芙蓉姐姐这个“对象”就很明显不是正常人了决定正确的对象了之后,要搞清她的脾性爱好——该对象的属性是:身高165cm,体重45kg,三围84cm、66cm、86cm,单身然后你要用正确的方法来追求,聊天(参数是时尚、美容等等……),看电影(爱情片、恐怖片、韩国泡菜),送花(3朵、11朵、999朵)
现在该明确对象、属性、方法的定义了吧
然后就是封装、继承、多态
封装就是要保护好女朋友,不能被别人勾引过去,因为要让她“只能”听信你得花言巧语,没追到手前不要介绍给别人的帅哥,所以自己的老婆是自己的,不能给别人,这就是“私有性封装”再比如,你的账户——这个对象,有钱——这个属性你中彩票1个亿,亲朋好友都找你们借钱,你们觉得亲戚里道的,借就借呗,这钱就是“局部性封装”要是中彩票100个亿,满大街撒钱,这就是“全局性封装”——封装就是决定该对象的使用范围,当然,你要让我帮你花我也不介意效劳的
继承,你的家产如果不捐献的话,那么你的儿子是自然继承人,这叫单重继承,你7、8个子女分家产,这叫多重继承……并且,如果不把意外伤害受益人写成别人的,别人是不能继承的……——继承就是决定该对象的属性、方法可以被哪个对象使用
多态,比如说你擅长做中餐,你儿子擅长做西餐,你女儿擅长做点心,现在你有一个铁哥们上你家串门吃饭,他使用吃饭这个方法——你家.吃饭(中餐),就能尝到猪肉炖粉条,使用——你家.吃饭(西餐)就能吃到牛排,使——用你家.吃饭(点心)就能尝到面点,这就是“吃饭”这个方法的多态性,因为不能限制吃饭只能吃一种东西啊,如同开门可以用钥匙,也可以划卡,还可以遥控等等——多态就是同一种方法的不同运作方式

哈哈,过年心情好,不知不觉写这么多字~~嗯,嗯,很有成就感~~

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。
功能上的统一保证了面向对象设计的可扩展性。比如我要加入悔棋的功能,如果要改动面向过程的设计,那么从输入到判断到显示这一连串的步骤都要改动,甚至步骤之间的循序都要进行大规模调整。如果是面向对象的话,只用改动棋盘对象就行了,棋盘系统保存了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同时整个对对象功能的调用顺序都没有变化,改动只是局部的。
再比如我要把这个五子棋游戏改为围棋游戏,如果你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一个角落,要改动还不如重写。但是如果你当初就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小好像也不一样,但是你会觉得这是一个难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大致步骤从面向对象的角度来看没有任何变化。
当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很可能以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。

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



蒽…应该是?看对象的时候要好好面对他吧,别害羞的意思!


Java中面向对象到底是什么意思
1.何谓对象:在面向对象程序设计中,我们将问题空间中的元素以及他们在方案空间中的的表示物称作对象(object)Alan Kay总结了smalltalk中对象的5大基本特征:所有的东西都是对象。程序是一大堆对象的集合,他们通过消息传递,各个对象之间知道要做些什么。每个对象都分配有自己的存储空间,可容纳其他对象。每...

面向对象是什么意思
面向对象是一种软件开发方法和编程范式。面向对象是一种程序设计思想,它的核心概念是“对象”。“对象”是指具有特定属性和行为的实体,能够接收消息、处理消息并返回结果。在面向对象的编程语言中,所有的程序都是由多个对象组成的。面向对象的编程语言具有三个基本概念:封装、继承和多态。其中封装是将数...

面向对象到底是什么意思?
面向对象是可以说是为了软件的健壮性而生。通过面向对象的方法编程可更轻松,重用性、可维护性等更强 面向对象编程,其实就是把你要编的程序当成一个世界,它由哪些种类构成(类:包含属性,[方法->即此种类所能做的事,如人可以吃东西,取款机可以取款]等),种类之间有什么关系(继承,接口等),...

“面向对象”到底是什么意思?求一句话解答
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。谈到面向对象,这方面的文章非常多。但是,...

什么是面向对象?
面向对象(ObjectOriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向...

我是这么理解面向对象
问题二:面向对象到底什么意思? 世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控 面向对象也是一样,万物皆对象 对象这个词你可以理解为一个总称,比如男人女人都叫人,蜡烛皮鞭高跟鞋都是道具,所以面向对象原本的意思是“都叫对象”,翻译过来不是原汁原味了而已因此,房子是对象、飞机是对象、猫是对象、树...

面向对象是什么意思(基本特征)
1.概念不同:值对象指的是一组相关的值的集合,用于表达某个概念或概念的一部分;实体对象则指的是具有唯一标识(ID)和可变状态的对象,它们基于它们在系统中扮演的角色进行识别和比较。2.不可变性不同:值对象是不可变的,一旦创建就不能再修改它们的值,任何改变都意味着创建一个新的值对象;而...

什么是面向对象编程?
其实不管是java还是.net都是属于面向对象程序设计语言,归根结底,它们都离不开面向对象,所以什么是面向对象呢,意思就是object-oriented将对数据和对数据的操作作为一个相互依赖的关系、不可分割的整体,才用信息隐蔽技术和数据抽象,更简单地解决现实当中的问题!上面的概念比较抽象,这里涉及到一个类的...

面向对象和面相过程到底啥意思
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。面向对象的概念和应用已超越了程序设计和软件开发,已经扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等...

如何正确理解C#的面向对象?和体会面向对象的思想
面向对象”(Object Oriented,简称OO)是一种以事物为中心的编程思想。 面向对象的程序设计(Object-Oriented Programming,简记为OOP) 比如以公共汽车而言。 “面向过程”就是汽车启动是一个事件,汽车到站是另一个事件。在编程序的时候我们关心的是某一个事件。而不是汽车本身。我们分别对启动和...

乐都县18329764935: 面向对象(软件开发方法) - 搜狗百科
怀娇莱美: 面向对象(ObjectOriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流.面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围.如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络...

乐都县18329764935: 面向对象到底是啥意思哈? -
怀娇莱美: 面向对象的基本概念(1)对象. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件.(2)对象的状态和行为. 对象具有状态,一个对象用数据值来...

乐都县18329764935: java的面向对象到底是什么意思?(初学者提问) -
怀娇莱美: 从面向过程和面向对象给你区分吧,就比如你要坐车去某个地方,你要去哪,坐几路车,哪里下,哪里换乘,这是一个过程.但面向对象时,你可以把那名开车的司机和车作为对象,他们有个属性也就是功能,可以把你送到目的地.如果你是按...

乐都县18329764935: 面向对象的基本概念是什么? -
怀娇莱美: 面向对象的核心是“开发对象模型“,对象模型包括四大主要要素(抽象、封装、模块化、层次结构)和3大次要要素(类型、持久、并发).面向对象就主要围绕这几个要素进行的.最难的部分是确定正确(不是绝对)的类和对象.面向对象的发明是为了解决大中型以及工业级软件开发问题的,举几个小例子说明不了面向对象的优势,建议学面向对象还是找本国外教程,毕竟面向对象是人家发明的.

乐都县18329764935: 面向对象到底什么意思? -
怀娇莱美: 蒽…应该是?看对象的时候要好好面对他吧,别害羞的意思!

乐都县18329764935: 什么是面向对象 -
怀娇莱美: 对象是数据和操作这些数据的相关指令的一个封装体.跟结构体类似,但对象允许其中包含各种相关的函数.面向对象的意思,就是需要你更多的去考虑怎样创建一个对象来完成这个程序,而不是去考虑怎样去计算. 面向对象的方法可以把以前冗长的代码缩减许多,原因就在于它的对象里面已经包含了需要执行的操作,主函数就很变得很简洁. 这类似于通常说的“抽象”,看到一个物体,你知道它的形状,颜色,材质,你还可以知道它用来干什么.“知道用它来干什么”就是面向对象所不同的地方.

乐都县18329764935: 可以详细的解释一下什么叫做面向对象吗? -
怀娇莱美: 面向对象其实是现实世界模型的自然延伸.现实世界中任何实体都可以看作是对象.对象之间通过消息相互作用.另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例.如果说传统的面向过程式编程语言是以过程为...

乐都县18329764935: 帮我形象点讲解一下面向对象的概念 -
怀娇莱美: 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解...

乐都县18329764935: 什么是面向对象,面向对象是什么意思 -
怀娇莱美: 面向对象是可以说是为了软件的健壮性而生. 通过面向对象的方法编程可更轻松,重用性、可维护性等更强 面向对象编程,其实就是把你要编的程序当成一个世界,它由哪些种类构成(类:包含属性,[方法->即此种类所能做的事,如人可以吃东西,取款机可以取款]等),种类之间有什么关系(继承,接口等),再像拼图一样把它拼接好,这就是面向对象

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网