目录
1. 程序设计范型
面向对象程序设计是一种新的程序设计的范型,程序设计范型是指设计程序的规范、模型和风格。
常见的程序设计范型:
①面向过程程序设计范型:程序=过程+调用
主要特征:程序由过程定义和过程调用组成。
过程:程序执行某项操作的一段代码,函数是最常用的过程。
基于面向过程程序设计范型的语言称为面向过程性语言,如C。
②面向对象程序设计范型:程序=对象+消息
基本元素:对象。
主要结构特点:(1)程序一般由类的定义和类的使用两部分组成;
(2)程序中的一切操作都是通过向对象发送消息来实现的。
混合型语言:具有两种或多种范型特征的程序设计语言。
如C++具有面向对象和过程程序设计范型特征。
2.面向对象程序设计的基本概念
2.1 对象
对象:描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。
C++中的每个对象是由数据和操作代码(通常用函数来实现)两部分组成的。
数据体现的是对象的属性。
2.2 类
2.2.1 什么是类?
类就是具有相同的数据和相同的操作(函数)的一组对象的集合。
也就是说,类是对其具有相同数据结构和相同操作的一类对象的描述。
数据:对象的属性,如年龄、学历、专业等。
操作:对象的行为,如走路、吃饭、授课。
2.2.2 类和对象之间的关系
类和对象之间的关系是抽象和具体之间的关系。
类是由多个对象进行综合抽象的结果,对象又是类的个体实物。一个对象是类的一个实例。
2.3 消息和方法
2.3.1 什么是消息?什么是方法?
对象之间的联系称为对象的交互。对象之间相互联系要借助消息传递。
消息:一个对象向另一个对象发出的请求。
调用对象中的函数就是向该对象发送一个消息,要求该对象实现某一行为。
方法:对象所能实现的行为,在程序设计方法中称为方法。
当对象接收到发向他的消息时,就调用相关的方法,执行相应的操作。C++中的方法是通过 成员函数来实现的。
方法包括:①界面:给出了方法名和调用协议,对应C++中成员函数的函数名和参数表。②方法 体:实现某种操作的一系列计算步骤,也就是一段程序,对应C++中成员函数的函数 体。
2.3.2 消息和方法的关系
消息和方法的关系是:对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能 响应消息。