面向对象程序设计复习课(2008_秋)一、对照书本(或上课课件),搞懂有关概念1
面向对象程序设计的基本概念面向对象(O-O)程序设计是一种新的程序设计范型
这种范型的主要特征是:程序=对象+消息面向对象程序的主要结构特点是:第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义对象并规定它们之间传递消息的规律;第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到后,启动有关方法完成相应操作
第三,类由继承关系产生相互间的联系
对象是现实世界的一个实体,其特性是:(1)每一个必须有一个名字以区别于其他对象;(2)用属性(或叫状态)来描述它的某些特征;(3)有一组操作,每一个操作决定对象的一种行为
(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作
类是:一组具有共同的属性特征和行为特征的对象的抽象
类与对象的关系是抽象和具体的关系
面向对象系统的特征是:封装性、继承性和多态性(1)
将数据结构和作用于数据结构上的操作组成一个实体,数据的表示方式和对数的操作细节被隐藏起来,用户通过操作接口对数据进行操作
这就是数据的封装
继承机制允许派生类继承基类的数据和操作(即数据成员和成员函数),也就是说,允许派生类使用基类的数据和操作
同时派生类还可以增加新的操作和数据
从继承源上分,继承分为单继承和多继承
面向对象系统的多态性是指不同的对象收到相同的消息时产生多种不同的行为方式
重载的概念4
新的I/O流cin是标准输入流,在程序中用于代表标准输入设备,即键盘
运算符“>>”表示向右cout是标准输出流,在程序中用于代表标准输出设备,即屏幕