第一章 面向对象程序设计概述

    xiaoxiao2021-03-25  318

    程序

    程序是指示计算机每一步动作的一组指令,程序由指令和数据组成。 程序=数据+操作

    程序设计范型

    程序设计范型是指设计程序的规范、模型和风格,它是一类程序设计语言的基础。如:面向过程程序设计范型、面向对象程序设计范型、函数式设计范型、模块程序设计范型、逻辑式程序设计范型、进程式程序设计范型、类型系统程序设计范型、事件程序设计范型、数据流程序设计范型。 面向过程程序设计: 程序=过程+调用 面向对象程序设计: 程序=对象+消息

    面向对象程序设计的基本概念

    对象:描述其属性的数据以及这些数据施加的一组操作封装在一起构成的统一体。在C++中每个对象都是由数据和操作代码两部分组成。 类:对具有相同数据结构和相同操作的一类对象的描述。在C++中语言中把类中的数据成为数据成员,类中的操作成为是用函数来实现的,这些函数成为成员函数。类和对象 之间的关系是抽象和具体的关系。 消息和方法: (1)消息:一个对象向另一个对象发出的请求称为“消息”,当对象接收到发向它的消息时,就调用有关的方法,执行相应的操作。 (2)对象交互:面向对象程序设计技术必须提供一种机制允许一个对象与另一个对象的交互,这种机制叫消息传递。 (3)消息和方法的关系:对象根据接收到的消息,调用相应的方法,反过来,有了方法,对象才能相应消息。 (4)消息的3个性质: 同一个对象可以接收不同形式的多个消息,做出不同的相应; 相同形式的消息可以传递给不同的对象,做出的相应可以是不同的; 对消息的响应并不是必须的,对象可以响应消息,也可以不响应。

    面向对象程序设计的基本特征

    抽象:通过特定的实例(对象)抽取共同性质后形成概念的过程。面向对象中的抽象包括两个方面:数据的抽象(抽取共同的属性)和代码的抽象(行为的抽象,抽取共同的行为)。 封装:把数据和实现操作的代码集中起来放在对象内部,并尽可能的隐蔽对象的内部细节。封装的好处是可以将对象的使用者和设计者分开,大大降低了人们操作对象的复杂程度。 继承:子类可以继承父类的特征和能力。单继承和多继承。 多态:不同的对象收到相同的消息时执行不同的操作。C++语言支持两种多态性,即编译时多态性和运行时的多态性。编译时的多态性是通过函数重载来实现的,运行时的多态性是通过虚函数来实现的。

    面向对象程序设计方法的主要优点

    (1)可提高程序的重用性; (2)可控制程序的复杂性; (3)可改善程序的可维护性; (4)能够更好的支持大型程序设计; (5)增强了计算机处理信息的范围; (6)能够很好的适应新的硬件环境

    转载请注明原文地址: https://ju.6miu.com/read-182.html

    最新回复(0)