实验三_类的重载继承和多态_(B13053235 李登辉)

实验三_类的重载继承和多态_(B13053235 李登辉)

ID:38698127

大小:98.00 KB

页数:7页

时间:2019-06-17

实验三_类的重载继承和多态_(B13053235 李登辉)_第1页
实验三_类的重载继承和多态_(B13053235 李登辉)_第2页
实验三_类的重载继承和多态_(B13053235 李登辉)_第3页
实验三_类的重载继承和多态_(B13053235 李登辉)_第4页
实验三_类的重载继承和多态_(B13053235 李登辉)_第5页
资源描述:

《实验三_类的重载继承和多态_(B13053235 李登辉)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告课程名称面向对象程序设计实验名称实验三、类的重载继承和多态日期2014.4学生学号B13053235姓名李登辉班级B130532实验目的:1.编写一个单一继承的C#程序2.编写一个抽象类,并用一个类继承这个抽象类实验要求:1.认真阅读、掌握和本实验相关的教材内容。2.设计并编写代码完成题目要求的任务。3.撰写实验报告。实验内容与步骤:1.在学校教务管理系统中,有三种用户,一种是系统管理员,一种是学生,一种是教师,编写C#类实现该继承关系。系统管理员/学生/教师都有用户名和密码属性,并都有Login和显示自身信息的方法,另外,学生拥

2、有班级和成绩两个特殊属性以及查询成绩这一方法,教师拥有部门和工资两个特殊属性以及查询工资这一方法,系统管理员可以添加学生和教师信息。由于教师和学生个人信息不同,所以学生和教师重载基类的DisplayInfo方法。(本例和教材一致,再次出现的目的是通过反复训练,理解继承的作用)1)类的继承关系可以表示如下:2)创建控制台应用程序,命名为SchoolManagement3)创建名为User的基类,基类定义了用户名和密码属性,以及Login和DisplayInfo方法usingSystem;usingSystem.Collections.Gen

3、eric;usingSystem.Text;namespaceSchoolManagement{publicclassUser{privatestringuserName;//用户名publicstringName{get{returnuserName;}set{userName=value;}}privatestringpassword;//密码publicstringPassword{get{returnpassword;}set{password=value;}}privatestringuserType;//用户类型publics

4、tringUserType{get{returnuserType;}set{userType=value;}}publicvoidLogin(){if(userName.Equals("1")&&password.Equals("1")){DisplayPersonInfo();}}publicvirtualvoidDisplayPersonInfo()//注意virtual关键字{Console.WriteLine("姓名:{0}",userName);Console.WriteLine("用户类型:{0}",userType);}}}

5、2)创建名为Student的派生类,具备班级和成绩两个特殊属性,以及查询成绩的特殊方法,覆盖基类的显示个人信息方法usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceSchoolManagement{publicclassStudent:User{privatestringclassID;publicstringClassID{get{returnclassID;}set{classID=value;}}privatefloatstuScore;pub

6、licfloatStuScore{get{returnstuScore;}set{stuScore=value;}}publicStudent(){UserType="学生";}publicoverridevoidDisplayPersonInfo(){base.DisplayPersonInfo();Console.WriteLine("班级:{0}",classID);}publicvoidCheckScore(){Console.WriteLine("成绩:{0}",this.stuScore);}}}3)创建名为Teacher的派

7、生类,具备部门和工资两个特殊属性,以及查询工资的特殊方法,覆盖基类的显示个人信息方法。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceSchoolManagement{publicclassTeacher:User{privatestringdepartment;//部门publicstringDepartment{get{returndepartment;}set{department=value;}}privatefloatsalary;//工

8、资publicfloatSalary{get{returnsalary;}set{salary=value;}}publicTeacher(){UserType="教师";}publicove

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。