面向对象的基本概念及其理解应该如何论述求解

2021-01-13 06:28:02 字数 4607 阅读 2364

1楼:我是你大表哥

面向对象技术是目前流行的系统设计开发技术,它包括面向对象分析和面向对象程序设计。面向对象程序设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的**重用问题。

面向对象的编程方法具有四个基本特征:

1.抽象:

抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。

抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。

2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。

对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

这也体现了大自然中一般与特殊的关系。继承性很好的解决了软件的可重用性问题。比如说,所有的windows应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。

但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类添加了不同的特性。

3.封装:

封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。

一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。

事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

4. 多态性:

多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。

多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、**共享的优势,很好的解决了应用程序函数同名问题。

面向对象程序设计具有许多优点:

1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。

2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。

面向对象概念

2楼:匿名用户

简单的说就是 根据类创建除了对象 每个对象都有自己的属性和方

法而这些属性和方法都是围绕对象服务的,你会发现用到属性和方法都是

对象.属性 对象.方法 实际上这已经是一个面向对象的过程了,也可以说这个实际上就体现了一种面向对象的概念,其实这个概念本身就很抽象,只可意会,不可言传,你需要在练习的过程中慢慢的体会~!

回答完毕~!

3楼:匿名用户

类是对象是抽象,对象是类的实例

4楼:匿名用户

建议你还是去看书把,这东西你不去思考,是无法弄明白的.

编程里什么是面向对象?怎样理解呢?谁知道 简单的说一下定义吧,谢谢了~

5楼:她的诉述丶

面向对象是相对于面向过程来说的,面向对象是直接面向你要处理的对象,直接对对象进行操作。

它可以有不同层次的理解:

从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。

这样建立起来的系统才能符合现实世界的本来面目。

从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

面向对象和面向过程是两个相互的概念,怎样才能真正理解呢,就是用过这两种类型的语言一些时间并有感受之后基本上就能摸清了。

java: 谈谈你对面向对象的理解

6楼:匿名用户

我觉得不要讲得太理论而脱离了实际,当然三大特性之类的可以说,不过最好结合 java 说,三大特性在 java 中是如何体现的?例如封装在语言本身上的体现,在各大框架中的体现;继承、多态在语言上的体现,分别有什么作用等等。

围绕 java 谈谈会比较好。你可以列举 java 中的一些典型元素,例如接口、抽象类和实体类,谈谈它在面向对象的设计中起到什么样的作用等等。

面试官实际上看到的是两方面:你对面向对象的设计思想理解的到不到位,其次是你能否把这种理解应用到实际中去(当然也能看出你 java 到底学得好不好)。

因此对于第一点你最好能够从你对面向对象的整体印象谈到具体细节,第二点你就结合 java 来谈,如果能列举出一些典型的具体应用更好。

7楼:心情_随风缓冲

像这类的问题,一定注意面试管的意图是什么:不是要你答出java面向对象的特征是什么?你可以自己问自己答也行,说出java的面向对象的三大特征:

继承、封装、多态。但这不是问题的重点。问题的重点是java面对对象的理解?

大家都知道我们面向对象是一种编程思想,在这种思想里面,有很重要的一个理念:那就是万物皆对象。那么也就是说我们现实生活中只要是物体,都能用对象来表示!

那么也就是说我们可以用java类去描述一个对象,这样java类去模拟现实事物

对于java面向对象的运用的领域,在java中就有很深刻的体现,大家都知道我们的8种基本数据类型吧?那么请问:java不是面向对象的语言么,不是 万物皆对象么?

为什么我们怎么用面向对象去表示这8种基本数据类型呢?是的,很显然在java里面只要是对象,必须会用object超类的8大重要的方 法,然后再基本数据类型里面是没有的。对此,sun提出了另外一种包装类,对这个8种基本数据类型进行包装!

这也就是我们的8种包装类的由来!

我们用到java面向对象的编程的时候,应用的也是非常多的,比如:我们常常需要描述老师与学生之间的关系的时候,那么很显然我们必须要创建出 teacher和student两个类,用这两个类去对老师和学生的数据信息进行封装!当然描述这种关系的时候,如果不创建这两个类,也能表示事物之间的 业务逻辑之间的关系,那么也是可以!

那么这就是典型的面向过程的编程思想,因此会对我们程序的理解很不利,杜绝“一个main方法干到底”!!

8楼:文明求知若渴

我想可以从一切皆对象的角度去理解, 封装、继承、多态java的三大特性。java的程序中很多的功能都封装好了,可以通过对象.方法名来调用其功能。

使开发更快速,更简洁,性能更稳定。使我们在开发过程当中可以直接考虑更具体的流程,而不去关心细节的实现。

如java中的8个基本数据类型,为了操作方便,java为其提供了可以操作相应类型数据的封装类。当我们想进行相应字符数据类型的数据操作的时候直接使用封装类中的已经实现好了的功能即可。这样可以更加方便,快捷。

使我们程序员更加关心业务的流程,而不用去关心具体小的细节的问题的实现上。

9楼:顺析的小子

看来你是想要通俗易懂的···这样说吧 面向对象就好比是你们一家人是个整体是一个大的对象,你们家的每个人就是对象中的一个方法,你们的祖先就是你们的父类,因此你们继承了祖先(父类)的很多特性,而你们一家人和你们的祖先一起被封装了,所以别人只知道你们这个大家族(比如姓氏为王的家族)而不知道你们家(对象)的特性。你们大家族有很多的小家族(对象),也许你们家是做生意的,你大伯一家都是当兵的所以就这样多态性咯。

10楼:地底生物

直接说理论太抽象,举个实际的例子 这样基本ok了 还有, 举的例子最好是关于系统整体架构方面的,就是要体现出可扩展、耦合度低等特性。。。

什么是面向对象对象,什么是面向过程,什么是面向对象思想。能详细点吗?用自己的理解来说。

11楼:秦仙

面向对象就是你所考虑的对象,比如java就是面向对象编程的。如果想通过编程说明一个人做饭,那么就会面向人这个来写,做饭是他的一种行为,写的时候就抽象为方法。而面向过程就会按他做饭的步骤写,先买菜洗菜炒作煮饭。

面向对象思想就是考虑的对象,而不是按过程来的。它会把对象的属性和行为抽象为变量和方法。举例说你一天的生活。

你就是一个对象,你有姓名,性别,年龄等属性来表明你的特点,在写的时候就会定义几个变量表示你的姓名性别等属性。你会有做饭,学习,睡觉等行为,写的时候会写做饭,学习,睡觉三个方法对应表示你的行为。你这个具体的人就是一个对象。

当然还不止这一点,但是这是最核心和重要的。

如何举例来说明产品的整体概念,论述如何理解产品整体概念?

1楼 匿名用户 人们通常理解的产品是指具有某种特定物质形态,看得见摸得着的东西,这是狭义的概念,而市场营销学认为,广义的产品是指人们通过购买而能够满足某种需求和欲望的物品总和,它它既包括具有物质形态的产品实体有包括非物质形态的利益,这就是产品的整体概念,它包含核心产品,有形产品,附加产品,期望产品和...

1.如何认识和理解权利、义务的概念及其本质、特征和作用

1楼 鸟羽花瓨 可以看《宪法学》中公民权利和义务以及《法理学》中权利和义务。 2楼 匿名用户 建议你看一下法律基础这个课程中有详细介绍的。 如何认识和理解权利 义务的概念及其本质 特征和作用? 3楼 匿名用户 权利和义务的关系 是一致的 不可分割的 两者之间是互动的关系 没有义务 权利便不再存在 没...

马哲中异化的概念应如何理解,在马克思哲学中,“异化”的概念该怎么理解,最好能用

1楼 天风海雨楼主 马克思的异化观。马克思批判了前人非科学形态的异化理论,并揭示了资本主义社会最典型的异化本质。在马克思之前,人们所揭示的种种异化,基本上还停留在异化的外部现象。 马克思则揭示出决定异化外部现象的本质异化,即异化劳动或劳动异化。 马克思的异化劳动理论的形成有一个发展过程。在1842 ...