首页 > 数码科技 > 面向对象的核心思想是什么?_面向对象思想

面向对象的核心思想是什么?_面向对象思想

栏目:数码科技

作者:B姐

热度:0

时间:2024-02-29 10:05:49

1.封装性,对象可以对其内部资源的可见性进行限定,每一个对象都有一个接口,决定了其他对象如何与之相互作用。

2. 多态性,指相同名称的方法在不同的类中呈现不同的行为

3. 继承,可以从一个已存在的类的基础上建立新的派生类,派生类可以继承覆盖原有的类的属性和方法或是添加新的类成员。

请问面向对象的开发方法的基本思想与主要特征是什么?

我理解的面向对象就是把某事物的特点和功能都抽象出来封装成一个类,由这个类来创建具体的对象,比如我们可以把狗封装成一个类,狗有的特点比如有毛,腿,眼睛,耳朵(这个相当于类的成员变量),狗的功能呢比如会叫,咬人(这个就相当于类的成员函数),具体要要用的时候呢,可以根据这个狗(类)来创建小白,小黑,小花等具体的狗(对象)。

帮忙 举例说明什么是面向对象程序设计的思想? 谢谢

面向对象的开发方法(简称OO)的基本思想:

OO方法认为,客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同的对象之间的相互作用和联系就构成了各种不同的系统。当我们设计和实现一个客观系统时,如能在满足需求的条件下,把系统设计成由一些不可变的(相对固定)部分组成的最小集合,这个设计就是最好的。而这些不可变的部分就是所谓的对象。

对象是OO方法的主体,对象至少应有以下特征。

l 模块性。即对象是一个独立存在的实体,从外部可以了解它的功能,但其内部细节是“隐蔽”的,它不受外界干扰。对象之间的相互依赖性很小,因而可以独立地被其它各个系统所选用。

l 继承和类比性。事物之间都有一定的相互联系,事物在整体结构中都会占有它自身的位置。在对象之间有属性关系的共同性,在OO方法学中称之为继承性次结构是靠继承关系维系着的。

l 对象是一个被严格模块化了的实体,称之为封装(encapsulation)。这种封装了的对象满足软件工程的一切要求,而且可以直接被面向对象的程序设计语言所接受。

简述面向对象程序设计的基本思想?

面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列。

好比一个一个的人.这个人拿着一把刀.人与刀都是实物.所以说两个的关系就是对象,那么人有什么属性呢 比人有攻击力=100,刀有攻击力150 那么人+刀就是对象

面向对象的思想是什么意思

把数据和过程这两个逻辑上独立的实体组合在一个逻辑体(对象)中,对象与对象之间只能通过发送消息(调用)来进行联系。

这样,使原来各种类型的数据和数据结构与起不同作用的过程之间,非常复杂的关系大为简化,从而使软件的设计效率↑,可靠性、可读性、可维护性↑。

同时由于各个对象是独立的,只通过消息传送进行联系,所有对象既可以在单机上运行,也可以同时分配给多个处理机执行,充分利用多处理器(机)并行所带来的好处,有效地支持并行处理。

简单比较两种思维,把一个问题的解决,面向对象设计程序思维是:是哪些人的责任构成。而面向过程的思维是:这个问题到底需要做什么。

简述面向对象编程思想的三大特征

面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

从世界观的角度可以认为:

1、面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;

2、不同对象之间的相互作用和通讯构成了完整的现实世界。

因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。

从方法学的角度可以认为:

1、面向对象的方法是面向对象的世界观在开发方法中的直接运用;

2、它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

1*继承

继承是一种联合类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表达共性的方法。对象的一个新类可以从现有的类派中产生这个过程叫做类继承。新类继承了原始类的特性,新类成为原始类的派生类即子类,而原始类称为新类的基类即父类。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更加适合特殊的需求。

2*封装

封装是把过程和数据包围起来,对数据的访问只能通过已定义的画面。面对对象计算始终与这个基础概念及现实世界可以被描绘成一系列完全自治封闭的对象,这些对象通过一个受保护的接口访问其他对象。

3*多态性

多态性是指不同类的对象对同一消息做出响应多态性包括参数化多态性和包含多态性。多态性语言具有灵活抽象行为共享代码共享的优势很好地解决了应用程序函数同名问题。

面向对象的核心思想是什么?_面向对象思想