收藏 分销(赏)

《面向对象程序设计实验》课程教学大纲.docx

上传人:二*** 文档编号:4514345 上传时间:2024-09-26 格式:DOCX 页数:4 大小:19.29KB
下载 相关 举报
《面向对象程序设计实验》课程教学大纲.docx_第1页
第1页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、面向对象程序设计实验教学大纲一、课程基本信息课程代码:05110123课程名称:面向对象程序设计课程英文名称:Object-Oriented Programming课程所属单位:计算机与信息工程系计算机科学与技术教研室课程面向专业:计算机科学与技术本科,信息管理与信息系统本科课程类型:必修课先修课程:计算机导论、C语言程序设计学分:3.0实验学时:16应开实验工程个数:8二、课程性质与目的面向对象程序设计是计算机科学与技术专业学生的一门必修课程。面向对象软件开发方法是吸 收了软件工程领域有益的概念和有效的方法而开展起来的一种软件开发方法。它集抽象性、封装性、继 承性和多态性于一体,可以帮助人们

2、开发出模块化、数据抽象程度高的、能表达信息隐蔽、可复用、易 修改、易扩充等特性的程序。本课程主要介绍面向对象程序设计的方法和C+语言的基本概念,以C+语言中的面向对象机制为 主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C+的面向过程和面向对象的 功能,从而掌握面向对象程序设计的基本知识和基本技能。三、课程内容与要求注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。学生应独立完成所布置习 题。为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。(1) Visual C+6.0开发环境应用入门一、实验目的:1、了解 VisualC+6.0 的特

3、点。2、熟悉Visual C+6.0的开发环境。3、学习用Visual C+6.0编写标准的C+控制台程序。二、实验内容:使用Visual C+6.0建立一个非图形化的标准C+程序,编译、运行教材中的例2-1。三、实验难点:由于学生以前学习C语言时,使用的编程环境是Turbo C,所以对Visual C+6.0多文件形式的应用 程序结构很不适应。本次实验的目的就是使同学们熟悉Visual C+6.0的开发环境,为以后的实验打好基 础。(2)类与对象一、实验目的:1、握类的定义和使用。2、掌握类的定义和对象的声明。3、复习具有不同访问属性的成员的访问方式。4、观察构造函数和析构函数的执行过程。5

4、、学习类的聚集的使用方法。6、使用Visual C+6.0中的调试功能观察程序流程,跟踪观察类的构造函数、析构函数、成员函数 的执行顺序二、实验内容:1、一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个共有的成员 函数 run、stop,其中,rank 为枚举类型 CPU_Rank,定义为 enum CPU_RankPl=l, P2,P3,P4,P5,P6,P7, frequency为单位是MHz的整型数,voltage为浮点型的电压值。观察构造函数和析构函数的调用顺 序。2、一个简单的Computer类,有数据成员芯片(cpu)、内存(ra

5、m)、光驱(cdrom)等等,有两个共 有的成员函数run、stop Weight等成员变量,run、stop等成员函数,由 此派生出自行车(bicycle)类、汽车(motorcar)类。自行车(bicycle)类有高度(Height)等属性,汽 车(motorcar)类有座位数(SeatNum)等属性。从bicycle和motorcar派生出摩托车(motorcycle)类, 在继承过程中,注意把vehicl设置为虚基类。否那么会有什么问题?4、 选做)从实验6中的people类派生出student (学生)类,添加属性:班号char classNO7;从 people 类派生出 teac

6、her (教师)类,添加属性:职务 char principalship(ll) 部门 char departmental。 从student (学生)类中派生出graduate (研究生)类,添加属性:专业charsubject21、导师char teacher adviser;从graduate (研究生)和teacher (教师)类派生出TA (助教生)类,注意虚基类的使用。重 载相应的成员函数,测试这些类。三、实验难点:在不同继承方式下对基类成员的访问控制和使用虚基类解决多重继承的二义性问题为本次实验的 重点和难点,要在实验前后着重阐述。(6)多态性一、实验目的:1、握运算符重载的方法

7、。2、学习使用虚函实现动态多态性。二、实验内容:3、义Point类,有坐标_x,_y两个成员变量;对Point类重载运算符,实现对坐标的改变。4、义一个车(vehicl)基类,有run、stop等成员函数,由此派生出自行车(bicycle)类、汽车(motorcar) 类;从bicycle和motorcar派生出摩托车(motorcycle)类,它们都有run、stop等成员函数。观察虚函 数的作用。5、选做)对实验6中的people类重载“=”运算符和“=”运算符,“=”运算符判断两个people 类对象的id属性是否相等;“=”运算符实现people类对象的赋值操作。三、实验难点:运算符重

8、载和使用虚函实现动态多态性为本次实验的重点和难点,要在实验前后着重阐述。四、学时分配实验学时分配表序 号实验工程(或内容)名称实验 学时实验类型每组 实验 人数说明验证性设计性综合性其它1Visual C+6.0开发环境应用入门2V12类与对象2V13C+程序的结构2V14数组、指针与字符串2V15继承与派生216多态性2JV1小计12五、教学方法与教学要求注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯。学生应独立完成所布置习 题。为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。六、课程考核方法该门课程的实验局部不进行笔试,通过学生上机以及所交实验报告给出成绩,并且占该门课程总平 成绩的40%o 七、实验教材与参考资料1. C+面向对象程序设计实验指导书清华大学出版社20012. The C+ Programming Language, Special Edition 机械工业出版社 20043. C+ Primer Third Edition 中国电力出版社 2004

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服