C#面向对象编程:定义学生与人员类

需积分: 50 17 下载量 157 浏览量 更新于2024-09-17 收藏 69KB DOC 举报
"本次实验是《C#程序设计教程》的一部分,主要目标是深入理解和实践面向对象编程,涉及类的声明、对象的实例化、成员函数的定义以及派生类的使用。实验要求定义一个描述学生基本信息的STU类,包含姓名、学号和三门课程的成绩,并提供相应的成员函数。此外,还要求从人员类CPerson派生出学生类CStudent和教师类CTeacher,分别添加成绩和教龄属性,并实现输入输出功能。" 在C#编程中,类是面向对象编程的基础,它是一种自定义的数据类型,可以封装数据和行为。在实验中,首先定义了一个名为STU的类,代表学生的基本情况。这个类有以下数据成员: 1. `sName`:学生的姓名,类型为字符串。 2. `sNumber`:学生的学号,同样为字符串。 3. `cScore`:C#课程的成绩,浮点型。 4. `eScore`:英语课程的成绩,浮点型。 5. `mScore`:数学课程的成绩,浮点型。 为了方便操作这些数据,每个数据成员都有对应的get和set访问器,允许外部代码读取或修改这些值。例如,`Name`属性通过`set`和`get`方法控制`sName`的赋值和读取。 此外,STU类还包括计算总成绩和平均成绩的方法: - `Sum`属性返回三门课程成绩之和。 - `Average`属性返回三门课程的平均分,计算方式为总成绩除以3。 实验还要求定义一个基类CPerson,包含姓名、编号和性别的数据成员,以及相关的输入输出成员函数。接着,从CPerson派生出CStudent类,增加对成绩的管理,同时派生出CTeacher类,增加教龄属性。这些派生类将继承基类的属性和方法,并可以根据需求扩展新的功能。 实例化是创建对象的过程,通过`new`关键字可以创建类的实例。例如,在Main方法中,可以创建STU类的对象,并调用其成员函数来设置和获取属性值,或者执行其他操作。对于派生类CStudent和CTeacher,也可以同样方式实例化并使用它们的特有功能。 实验结果部分通常会展示源代码的实现以及运行输出,这有助于检查代码的正确性和功能完整性。通过这样的实验,学生能够巩固类的声明格式、构造函数、对象实例化、方法的声明与重载等面向对象编程的关键概念。