您的位置:首页 >滚动 >

面向对象主要有四大特性是什么?面向对象程序设计方法是什么?

2023-01-17 08:54:28    来源:酷狗科技网

1、抽象

忽略一个主题中与当前目标无关的东西,专注的注意与当前目标有关的方面。(就是把现实世界中的某一类东西,提取出来,用程序代码表示,抽象出来的一般叫做类或者接口)。抽象并不打算了解全部问题,而是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一个数据抽象,而是过程抽象。

数据抽象 -->表示世界中一类事物的特征,就是对象的属性。比如鸟有翅膀,羽毛等(类的属性)

过程抽象 -->表示世界中一类事物的行为,就是对象的行为。比如鸟会飞,会叫(类的方法)

2、封装

封装是面向对象的特征之一,是对象和类概念的主要特性。封装就是把过程和数据包围起来,对数据的访问只能通过已定义的界面。如私有变量,用set,get方法获取。

封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。

3、继承

一种联结类的层次模型,并且允许和鼓励类的重用,提供一种明确表达共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),原始类称为新类的基类(父类)。派生类可以从它的父类哪里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。因此可以说,继承为了重用父类代码,同时为实现多态性作准备。

4、多态

多态是指允许不同类的对象对同一消息做出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活/抽象/行为共享/代码共享的优势,很好的解决了应用程序函数同名问题。总的来说,方法的重写,重载与动态链接构成多态性。java引入多态的概念原因之一就是弥补类的单继承带来的功能不足。

动态链接 -->对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将调用子类中的这个方法,这就是动态链接。

(1)面向过程与面向对象的比较

面向过程程序设计方法(C语言)

分析出要解决所需要的步骤,然后用函数把各步骤逐个实现,运行时依次调用各个函数即可。

程序 = 算法 + 数据结构

面向对象程序设计方法(C++语言)

把问题分解成各个对象,描述各个对象的属性和行为,通过对象的相互作用来解决问题。

对象 = 算法 + 数据结构

程序 = 对象s + 消息

(消息的作用就是对对象的控制)

(2)面向对象程序设计方法的介绍

一般步骤:

定义类 –> 创建对象 –> 向对象发送消息,使对象行动起来

-------------------------------------

面向对象的基本概念 面向对象系统的特性

-------------------------------------

基类 | 抽象性

-------------------------------------

对象 | 封装性

-------------------------------------

消息 | 继承性

-------------------------------------

方法 | 多态性

------------------------------------

面向对象程序设计是程序设计的新思维,它既吸收了结构化程序设计的一切优点,又考虑了现实世界与面向对象空间的映射关系,它所追求的目标是将现实世界问题的求解尽可能简单化。

面向对象程序设计将数据以及对数据的操作放在一起,作为一个相互依存、不可分割的整体来处理,它采用了数据抽象和信息隐藏技术。它将对象及对对象的操作抽象成一种新的数据类型——类,并且考虑不同对象之间的联系和对象所在类的重用性。

面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要的问题——软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯,能够自然地表现现实世界的实体和问题,它对软件开发过程具有很重要的意义。

面向对象的基本概念:基类、对象、消息、方法

对象

对象是现实世界中一个实际存在的事物,它是有形的,也可以是无形的或无法整体触及的抽象事件。对象是构成世界的一个独立单位,它具有自己的静态特征(静态特征是可以用某种数据来描述)和动态特征(动态特征即对象所表现的行为或对象所具有的功能)。一个对象可以包含多个属性(属性是一组数据结构的集合,表示对象的一种状态,对象的状态只供对象自身使用,用来描述静态特性)和多个服务(服务是用来描述对象动态特征或行为的一个操作序列,是对象一组功能的体现,包括自操作和它操作。自操作是对象对其内部数据属性进行的操作,它操作是对其他对象进行的操作),对象的属性值只能由这个对象的服务存取和修改。对象是其自身所具有的状态特征及可以对这些状态施加的操作结合在一起所构成的独立实体。

关键词: 面向对象主要有四大特性是什么 面向对象程序设计方法是什么 面向对象程序设计的思想和方法 面向对象程序设计方法的特点

相关阅读

精彩推送