什么叫做面向对象?

打个比如~简单点的~
2024-11-19 02:36:59
推荐回答(5个)
回答1:

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

扩展资料

存在问题

1、软件重用性差

重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。

2、软件可维护性差

软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。

3、不能满足用户需要

用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的需要。

参考资料来源:百度百科-面向对象

参考资料来源:百度百科-面向对象思想

回答2:

面对对象就是:
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。

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

回答3:

搬运(我也在问这个问题看到一个不错的回答,放到这里来想你们就不用再费寻找了):
世界上有loli控,御姐控,女王控,所以有句话就叫万物皆可控

面向对象也是一样,万物皆对象

对象这个词你可以理解为一个总称,比如男人女人都叫人,蜡烛皮鞭高跟鞋都是道具,所以面向对象原本的意思是“都叫对象”,翻译过来不是原汁原味了而已因此,房子是对象、飞机是对象、猫是对象、树是对象、女朋友也是对象,并且对象具有唯一性:你家的房子是你家的,不是我家的,你在国外看到的美女不是我在国内看到的美女,你的身份证号和我的身份证号不一样

那么一个房子里都有啥呢,有电脑,还有动作片光盘、战争片录像带、人体艺术杂志……现在这些“包含”在房子里的东西就不是东西了,而是叫做“属性”……

对象、属性都有了,剩下就是方法了方法也很好理解啊,意思就是你想要得到某种结果,就需要用特定的方法比如你女朋友生气了要哄吧,不高兴了要逗她开心吧,“哄”和“逗”这些就是让女朋友死心塌地的方法……诸如此类,发现一个美眉要用“追”这个方法,和女朋友逛街上碰到美女要用“窥”这个方法,恋爱都要用“谈”这个方法……

——对象就是一个概念,把所有的事物都称作为“对象”(没有不是对象的东西)——属性就是该事物的组成部分,所有可以被包含的部分都称为“属性”(没有不含属性的对象)——方法就是达成目标的途径,所有可行性的行为都成为方法(没有不存在方法的对象和属性,但是可以选择使用哪些方法)

所以在设计时要建立正确的对象:咱要找的是MM,不是恐龙,你建立芙蓉姐姐这个“对象”就很明显不是正常人了决定正确的对象了之后,要搞清她的脾性爱好——该对象的属性是:身高165cm,体重45kg,三围84cm、66cm、86cm,单身然后你要用正确的方法来追求,聊天(参数是时尚、美容等等……),看电影(爱情片、恐怖片、韩国泡菜),送花(3朵、11朵、999朵)

现在该明确对象、属性、方法的定义了吧

然后就是封装、继承、多态

封装就是要保护好女朋友,不能被别人勾引过去,因为要让她“只能”听信你得花言巧语,没追到手前不要介绍给别人的帅哥,所以自己的老婆是自己的,不能给别人,这就是“私有性封装”再比如,你的账户——这个对象,有钱——这个属性你中彩票1个亿,亲朋好友都找你们借钱,你们觉得亲戚里道的,借就借呗,这钱就是“局部性封装”要是中彩票100个亿,满大街撒钱,这就是“全局性封装”——封装就是决定该对象的使用范围,当然,你要让我帮你花我也不介意效劳的

继承,你的家产如果不捐献的话,那么你的儿子是自然继承人,这叫单重继承,你7、8个子女分家产,这叫多重继承……并且,如果不把意外伤害受益人写成别人的,别人是不能继承的……——继承就是决定该对象的属性、方法可以被哪个对象使用

多态,比如说你擅长做中餐,你儿子擅长做西餐,你女儿擅长做点心,现在你有一个铁哥们上你家串门吃饭,他使用吃饭这个方法——你家.吃饭(中餐),就能尝到猪肉炖粉条,使用——你家.吃饭(西餐)就能吃到牛排,使——用你家.吃饭(点心)就能尝到面点,这就是“吃饭”这个方法的多态性,因为不能限制吃饭只能吃一种东西啊,如同开门可以用钥匙,也可以划卡,还可以遥控等等——多态就是同一种方法的不同运作方式

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

回答4:

  • 面向过程:关注点在于做了什么,描述的是发展的过程

  • 面向对象:关注点在于能做什么,描述的是对象与对象之间的关系。

面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安全性。对于继承性,就是两种事物间存在着一定的所属关系,那么继承的类就可以从被继承的类中获得一些属性和方法;这就提高了代码的复用性。继承是作为多态的前提的。多态是说父类或接口的引用指向了子类对象,这就提高了程序的扩展性,也就是说只要实现或继承了同一个接口或类,那么就可以使用父类中相应的方法,提高程序扩展性。

回答5:

哦,我也知道了