永发信息网

面向对象什么意思

答案:1  悬赏:0  手机版
解决时间 2021-03-02 18:59
面向对象什么意思
最佳答案
问题一:什么叫做面向对象? 面对对象就是:
把数据及对数据的定作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
面向过程就是:
自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。问题二:面向对象到底什么意思? 世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控
面向对象也是一样,万物皆对象
对象这个词你可以理解为一个总称,比如男人女人都叫人,蜡烛皮鞭高跟鞋都是道具,所以面向对象原本的意思是“都叫对象”,翻译过来不是原汁原味了而已因此,房子是对象、飞机是对象、猫是对象、树是对象、女朋友也是对象,并且对象具有唯一性:你家的房子是你家的,不是我家的,你在国外看到的美女不是我在国内看到的美女,你的身份证号和我的身份证号不一样
那么一个房子里都有啥呢,有电脑,还有动作片光盘、战争片录像带、人体艺术杂志……现在这些“包含”在房子里的东西就不是东西了,而是叫做“属性”……
对象、属性都有了,剩下就是方法了方法也很好理解啊,意思就是你想要得到某种结果,就需要用特定的方法比如你女朋友生气了要哄吧,不高兴了要逗她开心吧,“哄”和“逗”这些就是让女朋友死心塌地的方法……诸如此类,发现一个美眉要用“追”这个方法,和女朋友逛街上碰到美女要用“窥”这个方法,恋爱都要用“谈”这个方法……
——对象就是一个概念,把所有的事物都称作为“对象”(没有不是对象的东西)——属性就是该事物的组成部分,所有可以被包含的部分都称为“属性”(没有不含属性的对象)——方法就是达成目标的途径,所有可行性的行为都成为方法(没有不存在方法的对象和属性,但是可以选择使用哪些方法)
所以在设计时要建立正确的对象:咱要找的是MM,不是恐龙,你建立芙蓉姐姐这个“对象”就很明显不是正常人了决定正确的对象了之后,要搞清她的脾性爱好——该对象的属性是:身高165cm,体重45kg,三围84cm、66cm、86cm,单身然后你要用正确的方法来追求,聊天(参数是时尚、美容等等……),看电影(爱情片、恐怖片、韩国泡菜),送花(3朵、11朵、999朵)
现在该明确对象、属性、方法的定义了吧
然后就是封装、继承、多态
封装就是要保护好女朋友,不能被别人勾引过去,因为要让她“只能”听信你得花言巧语,没追到手前不要介绍给别人的帅哥,所以自己的老婆是自己的,不能给别人,这就是“私有性封装”再比如,你的账户——这个对象,有钱——这个属性你中彩票1个亿,亲朋好友都找你们借钱,你们觉得亲戚里道的,借就借呗,这钱就是“局部性封装”要是中彩票100个亿,满大街撒钱,这就是“全局性封装”——封装就是决定该对象的使用范围,当然,你要让我帮你花我也不介意效劳的
继承,你的家产如果不捐献的话,那么你的儿子是自然继承人,这叫单重继承,你7、8个子女分家产,这叫多重继承……并且,如果不把意外伤害受益人写成别人的,别人是不能继承的……——继承就是决定该对象的属性、方法可以被哪个对象使用
多态,比如说你擅长做中餐,你儿子擅长做西餐,你女儿擅长做点心,现在你有一个铁哥们上你家串门吃饭,他使用吃饭这个方法——你家.吃饭(中餐),就能尝到猪肉炖粉条,使用——你家.吃饭(西餐)就能吃到牛排,使——用你家.吃饭(点心)就能尝到面点,这就是“吃饭”这个方法的多态性,因为不能限制吃饭只能吃一种东西啊,如同开门可以用钥匙,也可以划卡,还可以遥控等等——多态就是同一种方法的不同运作方式
哈哈,过年心情好,不知不觉写这么多字~~嗯,嗯,很有成就感~~问题三:Java中的面向对象是什么意思? 面对对象就是:
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。
在面向对象的编程方式中,对象拥有多种特性,如手机有高度、宽度、厚度、颜色、重量等特性,这些特性被称为对象的属性。对象还有很多功能,如手机可以听音乐、打电话、发信息、看电影等工作功能,这些功能被称为对象的方法,实际上这些方法是一种函数。而对象又不是孤立的,是有父子关系的,如手机属于电子产品,电子产品属于物体等,这种父子关系称为对象的继承性。在编程中,把所有的问题看做对象,以人的思维方式解决。这种方式非常人性化,对象实际上就是一组数据的集合,并且数据都已经命名。这珐数据根据就是对象的属性,可以被程序访问。对象还包括很多函数,这些函数被称为对象的方法,也可以被程序访问。不过在外部访问对象内的属性或方法,必须先引用对象,然后用点号访问对象的属性和方法
面向过程就是:
自顶向下顺序执行,逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。程序流程在写程序时就已决定。问题四:java的面向对象到底是什么意思?(初学者提问) 从面向过程和面向对象给你区分吧,就比如你要坐车去某个地方,你要去哪,坐几路车,哪里下,哪里换乘,这是一个过程。但面向对象时,你可以把那名开车的司机和车作为对象,他们有个属性也就是功能,可以把你送到目的地。如果你是按面向过程的方式去目的地的话,那你就得按照那些步骤去,但如果是面向对象的话,你直接调用那名司机和车,他们就会帮你把送到目的地,而不用你关心怎么个去法,也就是去的过程。
其实,这跟当今社会分工一样。有司机,有医生,有老师,他们都有自己的功能,也就是JAVA上面的属性和方法,你可以作为一个调度者,直接调用派遣他们,完成你想做的事情。而不用去管自己该怎么去完成这个事情。比如建个房子,你可以调用工程队,但不用去管怎么个建造的过程。
这些概念需要长时间去领悟,以及今后的面向方面编程。。。。。问题五:面向对象是什么意思 ->是指针,呵呵,我也是初学者,呵呵,就太白话和你说吧,我是这么理解的一个对象就好象一个房子,里面有桌子,电视这个就好象对象里面的方法,那么你找到了这个房子就好象你初始化了你的对象比如你的对象是class bb{}那么初始化你的对象就好象$aa=new bb,你找到这个房子后你想把里面的桌子拿来用一下,你的桌子是这个对象里面的方法比如是function cc{}本来桌子是这个房子里的东西,你拿来用就是$aa->cc(),$aa是你刚才初始化的那个对象,就好象你找到了这个房子,而cc()这个是这个房子里的桌子,同理如果你想拿椅子,椅子是function oo{}那么就是$aa->oo(),不知道对你有帮助没.呵呵问题六:什么是面向对象,面向对象是什么意思 面向对象是可以说是为了软件的健壮性而生。
通过面向对象的方法编程可更轻松,重用性、可维护性等更强
面向对象编程,其实就是把你要编的程序当成一个世界,它由哪些种类构成(类:包含属性,[方法->即此种类所能做的事,如人可以吃东西,取款机可以取款]等),种类之间有什么关系(继承,接口等),再像拼图一样把它拼接好,这就是面向对象问题七:C++里的面向对象是什么意思? 对象就像是我们生活中的每个实体(如人、钢笔等等)
对象的抽象叫做类,打个比方说,人是一个类,你我是这个类的实体对象。
对象有数据,就像我们的身高、体重,就是类里的各种变量。
对象有动作,比如我们可以吃饭、行走,就是类里的成员函数。
对象的数据多是private(私有)的,通过成员函数(多为public)来访问他。
这就是类对数据的封装性。
人还分为男人和女人,然后再根据年龄分为老人、小孩等。但他们都具有“人”的特性、这就叫做继承。
对同一件事情,不同的人有不同的反映,这就叫做多态。
比如一个学校要开学了,不同的部门会做不同的事。
多态还体现在重用性上,比如函数、运算符的重载,实现“一物多用”。
面向对象的作用很大,在以后的实践中会慢慢感受到。因为他来自我们的现实生活中,所以比较自然、顺手。
像C语言如果用来开发大型软件的话就会很手足无措,因为各种函数能够把你烦死。
----------------------------------------------------------
面向对象的好处
使用面向对象思想进行开发有以下优点:
1、易维护
采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、质量高
在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
3、效率高
在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
4、易扩展
由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
面向对象设计的原则
SRP 单一职责原则
就一个类而言,应该仅有一个引起它变化的原因。
OCP 开放————封闭原则
软件实体(类、模块、函数等)应该是可以开展的,但是不可修改。
LSP Liskov 替换原则
子类型必须能够替换掉它们的父类型。
DIP 依赖倒置原则
抽象不应该依赖于细节。细节应该依赖于抽象。
ISP 接口隔离原则
不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。
REP 重用发布等价原则
重用的粒度就是发布的粒度
CCP 共同封闭原则
包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其他的包不造成任何影响。
CRP 共同重用原则
一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。
ADP 无环依赖原则
在包的依赖关系图中不允许存在环。
SDP 稳定依赖原则
朝着稳定的方向进行依赖
SAP 稳定抽象原则
包的抽象程度应该和其稳定程度一致。
-------------------------------------------------------
某些问题和解决方法,必须使用面向对象技术。使用面对
对象技术可以大大简化开发。
另一些则不用。
比如:开发操作系统内......余下全文>>问题八:面向对象是什么意思? 人类解决问题的方法就是分而治之。所以,不管是面向对象还是面向过程,本质上都是对问题进行分解。 区别是面向过程把问题分解为一系列的步骤,这些步骤再分解,直到你能很容易实现为止,相当于算法分解。而面向对象则把问题分解为一系列相互协作的对象,这些对象再分解。系统中的每个对象都代表与问题相关或者与实现相关的实体,那些与问题相关的对象是问题的组成部分,而与实现相关的对象是具体实现所使用的辅助实体,与问题本身无直接联系。系统中所有对象的相互协作和配合实现了整个系统的功能。系统中所有的对象和他们之间的关系构成了系统的组成部分结构。通常所说的抽象、封装、模块化、层次结构则是对对象进行描述和分类。通过结合抽象、封装、继承、多态等等要素可以得到类层次结构。类层次结构和组成层次结构称为面向对象系统的架构。所以面向对象主要是建立对象结构和类层次结构,而面向过程则是建立“算法”(过程)的层次结构。面向对象的底层需要面向过程来实现,但是对于高层次的地方,面向过程就不能使用,所以面向对象在抽象的层次上处于比面向过程更高的层次。
举个例子,汽车的制造我们可以从两个方面来考虑:1.我们可以认为汽车的制造是一系列过程的产物,而每个过程有包含子过程,给定适当的材料,经过一系列步骤的加工,最终生产出一辆汽车。2.我们也可以认为汽车的制造是由不同的工厂相互协作完成的,每个工厂有自己的工人和机器,每个工人、每台机器、每家工厂各司其职,最终完成一辆辆汽车的制造。通过观察,我们会发现有一些工人他们有很大的相似性(如他们都穿同样的工作服,生产同样的零件),这时我们会建立一个类来描述他们之间的相似性(抽象)以及定义一个接口规定他们的职责(封装);同样经过观察我们也发现即使是不同的类(如生产不同零件的工人),他们之间也具有某些相似性(比如都在同一家工厂生产零件),但是在相似的地方又有区别(不同种类的工人生产不同的零件),这时我们使用基类(继承)来描述相似性,使用虚函数(多态)来描述相似中的差异。通过上面的分析,我们建立了组成和类层次结构,用面向对象的方法描述了汽车的制造。问题九:在编程中的面向对象的含义是什么呢? 5分面向对象是相对于面向过程而言的,面向对象相矗面向过程有很多优点。比如,面向对象的一个特点就是继承,只要我们的程序用面向对象的方法写出来了,当客户要求改变程序的作用时,我们只要在原来的程序上继承一个新的类的可以完成;而面向过程很可能要把原来的程序推到,再重新编写,这样就会很麻烦。从某一个方面说,就是面向对象程序设计的可变化更好。问题十:Java中面向对象到底是什么意思 给你我曾经的一个思路,不知道正不正确,学JAVA那阵子正在流行“帝国时代II”这一款游戏,我也很喜欢玩,所以自已想了一个类似JAVA思想的概念。
在JAVA世界里,就好像在游戏的世界里一样,你是这个世界唯一的神,你创建类并实例出对象。
1、在游戏里,已经帮你做了各种各样的角色,你只要创建他们出来就可以了。而在JAVA世界里,你不仅可以使用已有了类来创建对象,也可以自已写类,并创建对象。
2、这些类的划分,有点像游戏里角色的划分,有劳民,骑兵,枪兵,在游戏里,劳民负责生产粮食等资源,这些资源送到兵营可以产出各种各样的兵来。在JAVA的世界里,你的类创建出各种各样的角色,有的负责连接数据库,有的负责返回查询结果,有的负责接受用户请求。
3、你是你的JAVA世界里唯一的神,你的任务就是在你的想象的一个JAVA“世界”里创建各种各样的角色,让他们互相交互,工作,来达成你的目标。在游戏里,你的目标是战胜敌人,而在JAVA“世界”里,你的目标也就是实现你要开发的系统,让这个系统里的角色协同工作来帮助用户完成他们的任务,如企业资源管理ERP等系统。
你所创建的JAVA程序里各个类和对象就像活着的游戏角色或人一样,各自做各自的事情,有时他们会通信,比如负责数据库查询的对象,会叫负责数据库连接的对象给他一个连接,然后他又继续做他的事,把查询结果查询出来,并告诉用户页面结果(这里的用户页面也可以看成一个对象)。面向对象程序开发并不像面像结构程序一样,有一个开始点,有一个结束点,你的程序一启动,这些对象就都活在你的JAVA世界,也就是JAVA容器里面,他们协同工作来完成任务,他们消亡的唯一个条件就是你关闭程序。
说的不是很好,若对你有一点帮助请选择我的答案。谢谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
掌握建设项目用人权的通常是(  )。A.建设
帝景华城在什么地方啊,我要过去处理事情
汽车挂一档速度开很慢的情况下可以直接踩刹车
丰田2zr用在那些车上
数列an,bn各项均为正数,a1=1,b1=2,a2=3,对任
在《哈利波特与魔法师》中会动的画片在哪种食
苟角镇便民服务中心地址在哪,我要去那里办事
驱动备份是什么意思 没备份有什么影响
找一部僵尸片,僵尸是人假扮的,还有一条大蛇,
三台到北京有多远如果汽车开180码十个小时能
打印机 复印机 开机为什么会先转一会儿?有什
衣服有味道但不刺鼻,但味道洗不掉,会是甲醛
颜姿美容化妆品店地址在哪,我要去那里办事
常州市珠算协会怎么去啊,有知道地址的么
新年开工红包,是公司必须发的么
推荐资讯
佛山琳琅陶瓷地址在哪,我要去那里办事
请问,不知道这个月是不是有宝宝了,还能AA吗?,
河南新乡到福建的直线距离是多少公里
梦见大门锁了,又回家去开门
怎么区别真正的4k智能电视?
炒菜时糖放上 菜苦 怎么消除苦味
喜欢挑眉毛的男生
和丰这个地址在什么地方,我要处理点事
1.如有一根长80cm的铁丝,用这根铁丝围成一个
北京青晨城宝法人代表是谁
东明林场地址在什么地方,想过去办事
邵东大汉拉丁舞苑地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?