欢迎来到天天文库
浏览记录
ID:56674016
大小:311.00 KB
页数:8页
时间:2020-07-04
《实验三_类的重载继承和多态.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
此文档下载收益归作者所有