问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是面向对象,应该怎么理解?

发布网友 发布时间:2022-03-31 05:11

我来回答

11个回答

热心网友 时间:2022-03-31 06:40

面向对象如果我没记错的话应该是一门Java语言吧,我记得上大学学计算机的时候学过一点,当然不是计算机专业的,学的水过地皮湿,都是点皮毛而已,具体的你可以找一下计算机相关方面的书来看一下。

热心网友 时间:2022-03-31 07:58

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

面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。

面向对象是在结构化设计方法出现很多问题的情况下应运而生的。结构化设计方法求解问题的基本策略是从功能的角度审视问题域。它将应用程序看成实现某些特定任务的功能模块,其中子过程是实现某项具体操作的底层功能模块。

在每个功能模块中,用数据结构描述待处理数据的组织形式,用算法描述具体的操作过程。面对日趋复杂的应用系统,这种开发思路在下面几个方面逐渐暴露了一些弱点。

热心网友 时间:2022-03-31 09:33

面向对象是Java的核心思想,理解为该思想是站在对象的角度思考问题,我们把多个功能合理的放到不同对象里,强调的是具备某些功能的对象。 

举例来说,如果有同事问你怎么办理离职手续。一是先提离职申请,跟同事做完交接之后,找直属领导审批。审批通过之后,去找行政清点办公物品,清点没问题了,行政会给你开一个证明。拿着这个证明去找财务结算工资,算清楚之后拿着财务给的证明去找人力,人力会给开离职证明。

二是先提离职申请,跟对接同事做完之后,找直属领导审批。审批完成之后,依次去找行政、财务和人力,跟他们说“我来办离职手续”。最后拿到离职证明,就办完了。

两种说法看起来差不多,其实是有很大不同的。第一种就是典型的面向过程的思路:做事的整个过程和全部细节都“尽在掌握”。第二种则是面向对象的思路:拆分完整的过程、把具体工作委派给不同的岗位和个人。

面向对象最终还是要面向过程。无论我们怎样拆分和委托,每个人还是要按一定的过程来完成自己的工作,最终还是要把每个人的工作组织成一个大的过程才能完成整个项目。

热心网友 时间:2022-03-31 11:24

面向对象简称是OOP,是目前主流的编程思想,可能许多读者并不了解,希望能通过下面的讲解能让大家了解什么是面向对象。JavaScript本身也是面向对象的编程语言,对于动态网页行为的编程,只要稍微对它有了解就可以的。

对象这个词在是从英文“object”中翻译过来的,在之前的编程过程中,我们过多的考虑的是计算机硬件的工作方式,导致编程的难度增加,经过不断的发展和改良,主流的程序语言在想人类的自然语言转变,不过编程的思想还是没有重大性的突破。

对象就是人对各种具体物体抽象之后的概念,人们每天都在跟各种各样的对象打交道,比如说一本书就是一个对象。在面向对象的编程过程中,对象有很多的特性,比如说高度、宽度、颜色等等,这些都是对象的属性,而且对象还有更多的功能。

比如一部手机,可以听歌,看视频,打电话,这些可以理解成有个对象的方法,这些方法可以看成是函数,并且对象不是孤立的,它还具有对象的继承性。在编程的过程中,我们可以把所有的问题看是对象,以人的思维解决问题。对象实际上就是一组数据的集合,并且都已经被命名,这些数据的根据就是对象的属性,可以被访问对象的类型,如果想创建一个空的对象,可以使用object()构造函数。

热心网友 时间:2022-03-31 13:32

关于“面向对象”,网上有很多相关的介绍--《百度百科》,《维基百科》等都有详细的解释

这里笔者不准备讲什么理论,希望用更贴切日常生活的方式帮助大家理解面向对象设计的一些技巧,希望对大家有帮助

记得当年,JAVA课第一讲就是面向对象,用老师的一句话“一切皆对象”,那么如何理解程序设计中的面向对象,我们重点关注下面向对象程序设计中的几个关键点,下面将以问答形式阐述(代码以JAVA示范,读者可联系其它面向对象语言):

*什么是对象,对象的方法/属性又是什么?

这里的对象可以是一切的事物,包括:人、物体等

属性即是该事务的一些特征,如:颜色、大小等

方法是事务的动作,如:跑,跳等

举个例子:

家里养了一只棕色的泰迪,它今年一岁半了,喜欢“汪汪”叫

这里的泰迪就是一个对象,“棕色、一岁半”都是它的属性,叫是它的动作(即方法),用代码示范:

class Teddy{

        public Color color;//属性

        public double age;//属性

        public void bark(){}//方法

}

*怎么理解程序中的

所谓“类”,即分类、归类(--可能有点不太恰当,但是方便理解)

就是把具有相似特征的事物放在一起统称为类

例如:生物学上有:鸟类、哺乳类等划分

*什么是继承

我们还拿上面的泰迪举例:

泰迪、腊肠、黄毛、斑点等,它们有犬类所共有的特征:都有眼睛、有鼻子、有耳朵、会叫、会跳。。。这些属性和方法都是从犬类继承过来的

这时我们就可以对上面泰迪的代码做些改动,首先定义一个犬类,它有一些通用的属性和方法

class Dog{  

        public Color color;//属性

        public double age;//属性

        。。。。

         public void bark(){}//方法

}

class Teddy extends Dog{//泰迪继承了犬类,即拥有犬类的通有属性和方法

}

*什么是多态

我们在上面的基础上再做一些改动,可以看出泰迪和腊肠都继承了犬类“叫”的动作,但是它们的叫又有些区别,像这不同的犬都用“叫”这个动作,但又有它们各自的特点,这就是多态

Dog类不变

class Teddy extends Dog{

        @override

         public void bark(){}

}

class Dachshund extends Dog{//腊肠

         @override

         public void bark(){}

}

*什么是封装

这个其实比较好理解,拿现实生活的例子来说“汽车发动机”,如某国产轿车采用原装进口发动机,那么这个轿车生产商直接拿进口发动机来用,不知道发动机内部构造以及如何生产(PS:笔者衷心希望国产汽车能够强大起来

class Engine{

       private List<T> materials;

       private List<T> parts;

       。。。。

       private Engine proce(){

         ............

       }

/*****上面的原材料,零部件,生产工艺等等我们是看不到的***/

       public Engine getEngine(){//只能得到现成的发动机

            return proce();

       }

}

热心网友 时间:2022-03-31 15:57

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次。

热心网友 时间:2022-03-31 18:38

面向对象就是是以客户为中心,考虑客户的具体诉求。现在很多市场都是以对方为主,不能自说自话,否则就会没有市场。

热心网友 时间:2022-03-31 21:36

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节。

热心网友 时间:2022-04-01 00:51

面向对象简称是OOP,是目前主流的编程思想,可能许多读者并不了解,希望能通过下面的讲解能让大家了解什么是面向对象。JavaScript本身也是面向对象的编程语言,对于动态网页行为的编程,只要稍微对它有了解就可以的。

热心网友 时间:2022-04-01 04:22

从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可... 它可以有不同层次的理解

热心网友 时间:2022-04-01 08:10

算是编程jave的一种思想吧,学过编程的大概都是知道这个思想的,有助于你在编程上的学习,不是看字面意思那么简单的事情。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
直播间怎么连线 直播间连线有什么好处 2023肇庆端州区中考第二批录取分数线公布 肇庆500分能上什么高中 绿豆沙食用指南 急急!是词语的意思!第二小题!! 蓝牙耳机只有一个耳机有声音 破坏电力设备罪的犯罪构成要件有哪些呢 构成破坏电力设备罪的条件 什么是破坏电力设备罪的构成要件 破坏电力设备罪的构成要件包括哪些 河北国超信息科技有限公司怎么样? 石家庄校百软件科技有限公司怎么样? 请问石家庄都有那些软件开发公司 谢谢 石家庄IT外包公司 服务好 技术尖端的公司 石家庄软件外包公司黑名单 河北欧米软件有限公司怎么样? 按今日92油价6.3元每升来算,百公里12个油,相当于... 石家庄好的软件公司有吗? 赤峰市有九五汽油吗 河北中软 石家庄有哪些好软件公司 河北软件外包公司-软件开发公司-软件公司有哪些? 石家庄有哪些做外包的公司 赤峰市今天中航95号油价 申请北京户口需要什么条件,详细点! 纳社保或个税的“连续”是每年每个月都缴吗? 作为申请人在申报积分落户过程中变更了用人单位,... 著名商标延续申请要求写:商标近三年连续使用情况... 高考报名条件进城务工人员需有近三年徼纳社保 北京户口落户条件 邢台众联软件有限公司怎么样? 河北华网智通信技术有限公司 邢台万商软件开发有限公司怎么样? 保定易度软件科技有限公司怎么样? 河北宜农网络科技有限公司怎么样? 邯郸最大的软件公司 做手机APP 软件开发的 扫二维码能识别酒的真假吗 二维码怎么解析 把二维码图拍照后储存,为什么对着这个照片扫描就不... 化学反应的基本特征是什么?常表现为什么?同时在化... 巴南微发布怎么识别彩色二维码 反映情况应该是哪个反应? 反应,反映的用法 二维码的最小规格是多少才可以印刷清楚和扫描呀?急... 二维码的识别条件 以及怎么加密二维码 我微信转账发过去了,但是对方没有收到,这个怎么办 已经发出去的微信转账怎么改正转账说明? 给对方已发出的微信转账可以撤回吗 职称评审有哪些用处? 职称评审有哪些作用,意义是怎样的