- 5
- 0
- 约6.5千字
- 约 30页
- 2017-02-28 发布于湖北
- 举报
C程序设计(五)
C++程序设计(五) 常宝宝 北京大学计算机科学与技术系 chbb@pku.edu.cn 内容提要 代码重用 类的继承 多态 抽象类 多重继承 虚拟继承 代码重用 面向对象程序设计追求的目标之一是代码重用(code reuse)。 在C++语言中,类是代码重用的基本单位。在设计和实现类的时侯,应尽可能使其通用,能为多个任务重用。 类代码重用的方法之一是组合。即在类中定义对象成员,而对象成员是已存在类的对象。例如已经定义一个描述“引擎”的类,在定义“汽车”类时,可以为汽车类定义一个“引擎”类的对象成员。 对象和其对象成员之间的关系是一种“has-a”关系,如:一辆汽车有一个引擎。 代码重用 在面向对象的程序设计方法中,代码重用的另一种方式是继承。 如果新设计的类和已存在的类具有相似的功能和相似的接口,可以通过继承的方式重用已存在的类。例如:定义了“形状”类,则“圆”、“正方形”和“三角形”可以继承“形状”类的特性。 在继承关系中,被继承的类称为基类,通过继承关系新建的类称为派生类。 派生类和基类之间的关系是“is-a”关系。例如:“圆”是一种“形状”。 继承 继承意味着派生类继承了基类的所有特性,基类的所有数据成员和成员函数自动成为派生类的数据成员和成员函数。如:“形状”具有位置、大小、颜色等属性,可以移动、绘制等,由其派生出来的“圆”同样有这些属性和
原创力文档

文档评论(0)