实验三_类的重载继承和多态.doc

实验三_类的重载继承和多态.doc

ID:56674016

大小:311.00 KB

页数:8页

时间:2020-07-04

实验三_类的重载继承和多态.doc_第1页
实验三_类的重载继承和多态.doc_第2页
实验三_类的重载继承和多态.doc_第3页
实验三_类的重载继承和多态.doc_第4页
实验三_类的重载继承和多态.doc_第5页
资源描述:

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

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

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

3、`namespaceSchoolManagement{publicclassUser{privatestringuserName;//用户名publicstringName{get{returnuserName;}set{userName=value;}}privatestringpassword;//密码publicstringPassword{get{returnpassword;}set{password=value;}}privatestringuserType;//用户类型publicstringUserType{get{returnus

4、erType;}set{userType=value;}}publicvoidLogin(){if(userName.Equals("1")&&password.Equals("1")){DisplayPersonInfo();}}publicvirtualvoidDisplayPersonInfo()//注意virtual关键字{Console.WriteLine(":{0}",userName);Console.WriteLine("用户类型:{0}",userType);}}}Word文档`2)创建名为Student的派生类,具备班级和成绩两

5、个特殊属性,以及查询成绩的特殊方法,覆盖基类的显示个人信息方法usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceSchoolManagement{publicclassStudent:User{privatestringclassID;publicstringClassID{get{returnclassID;}set{classID=value;}}privatefloatstuScore;publicfloatStuScore{get{returnstuS

6、core;}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;Word文档`usingSystem.Text;namespaceSchoolManagement{publicclassTeacher:User{privatestringdepartment;//部门publicstringDepartment{get{returndepartment;}set{department=value;}}privatefloatsalary;//工资publicfloatSalary{get{returnsalar

8、y;}set{salary=value;}}publicTeacher(){UserType="教师";}publicov

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

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

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