网站大量收购独家精品文档,联系QQ:2885784924

实验六继承实现.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档