- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验六继承实现
实验六 继承实现
【实验目的】
1.巩固掌握面向对象的编程方法;
2.掌握继承机制的意义和实现方法。
【实验准备】
复习配套教材相关章节的内容;
思考什么继承?如何实现?
【实验内容】
项目描述:在学校管理系统中,有三种用户,一种是系统管理员,一种是学生,一种是教师,编写Java类实现该继承关系。系统管理员/学生/教师都有用户名和密码属性,并都有Login和显示自身信息的方法,另外,学生拥有班级属性,教师拥有部门属性,系统管理员可以添加学生和教师信息。由于教师和学生个人信息不同,所以学生和教师重写基类的DisplayInfo方法。
新建项目SchoolManagement,创建名为User的基类,基类定义了用户名、密码和用户类型属性,以及Login和DisplayInfo方法。
public class User {
String userName;//用户名
String password;//密码
int userType;//1代表学生,2代表教师,3代表管理员
User(String userName, String password) {
this.userName = userName;
this.password = password;
}
public void Login() {
if (userName.equals(123) password.equals(123)) {
System.out.println(登录成功!);
} else{
System.out.println(登录失败!);
}
}
public void DisplayPersonInfo() {
System.out.println(姓名: + userName);
System.out.println(用户类型: + userType);
}
}
创建名为Student的派生类,具备班级特殊属性,重写基类的显示个人信息方法。
public class Student extends User {
String classID;
Student(String userName, String password, String classID) {
super(userName, password);
super.userType=1;//
this.classID = classID;
}
public void DisplayPersonInfo() {
super.DisplayPersonInfo();
System.out.println(班级: + this.classID);
}
}
仿照Student类创建名为Teacher的派生类,具备部门特殊属性,重写基类的显示个人信息方法。
public class Teacher extends User {
String teacherID;
Teacher(String userName, String password, String teacherID) {
super(userName, password);
super.userType = 2;//
this.teacherID = teacherID;
}
public void DisplayPersonInfo() {
super.DisplayPersonInfo();
System.out.println(部门: + this.teacherID);
}
}
创建名为SysManager的派生类,具备插入学生信息和插入教师信息两个方法。
public class SysManager extends User {
public SysManager(String userName, String password) {
super(userName, password);
super.userType = 3;
}
//插入学生方法,这里仅仅是模拟,现实中,要插入到数据库中。
public void InsertStudent(Student s) {
s.Dis
您可能关注的文档
最近下载
- DB11 T 527-2021 配电室安全管理规范.docx
- 国开2020年秋《计算机绘图(本)》形考任务检测1-6.docx
- 全国班主任比赛一等奖《班主任经验交流》课件模板.pptx
- 如何做好妇产科科室管理.pptx
- 《新冠病毒核酸检测技术》课件.ppt VIP
- 高中语文2025届高考名篇名句默写模考题练习(共九组,附参考答案).doc
- 《压力性损伤》课件.pptx VIP
- 2025年高级起重装卸机械操作工(叉车司机)职业技能鉴定理论考试题库资料(浓缩300题).pdf
- 脑血管疾病患者的护理:从临床到护理的全流程管理.pptx VIP
- 2025年中级起重装卸机械操作工(叉车司机)职业技能鉴定理论考试题库资料(含答案).pdf
文档评论(0)