广州大学面向对象编程:实验4多态性应用与详解

版权申诉
0 下载量 21 浏览量 更新于2024-09-10 收藏 90KB DOC 举报
本篇文档是广州大学机械与电气工程学院计算机科学与技术专业2018级学生在面向对象程序设计课程中的实验报告,主题为"实验4多态性的应用"。实验于2018年11月29日进行,旨在让学生深入理解并掌握多态性、虚函数、纯虚函数以及抽象类的概念。 实验目标明确,要求学生熟悉和运用多态性及其相关特性,如虚函数,能够通过实际编程实现动态绑定。实验内容主要包括以下几个方面: 1. 实验目的: - 掌握多态性的基本概念,理解其在面向对象编程中的作用,如代码复用和灵活性。 - 学习如何使用虚函数来实现多态性,理解虚函数在继承结构中的关键地位。 - 了解纯虚函数和抽象类的作用,它们是创建多态性框架的基础,用于定义接口而不是具体实现。 2. 实验设备: 学生们在实验过程中使用的是个人微机,操作系统包括Windows XP、Win7等,主要的开发工具则是Microsoft Visual C++系列,如6.0、2003、2005、2008和2010等,这些工具支持C++编程。 3. 实验步骤: - 创建一个名为"Polymor"的工程,并在其中创建一个名为Shape的基类。 - 从Shape类派生出Circle、Rectangle和Triangle三个子类,每个子类代表一种几何图形。 - 在每个派生类中实现printArea和printPerimeter方法,计算并输出各自的面积和周长,对于三角形,使用海伦公式计算面积。 - 实现虚函数printArea,以便通过基类指针数组处理不同派生类的对象,体现了多态性。 通过这个实验,学生们不仅学会了如何在C++中实践多态性,还加深了对面向对象设计原则的理解,锻炼了他们的编程能力和逻辑思维。实验报告的提交要求程序代码格式规范,且能准确、完整地描述实验过程和结果。完成这项任务有助于提高学生的程序设计技巧,为未来软件开发打下坚实基础。