- 编写程序在教学管理系统中有教师,教学管理人员和学生,定义一个抽象类Person,用Teacher.Manager.Student去继承Person类,完成类的设计
Person:Id 用户名 密码 处理成绩方法
Teacher:输入 打印 成绩
Manager:添加学生信息 查询成绩
Student:查询成绩 - 编写程序:用接口表示一个人是学生又是hai zi。
学生有学习的方法study(),hai zi有尊敬老人的方法respect()
// 定义抽象类Person
abstract class Person {
private String id;
private String username;
private String password;
public Person(String id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public String getId() {
return id;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
// 抽象方法,处理成绩
public abstract void processScore();
}
// 定义Teacher类,继承Person类
class Teacher extends Person {
public Teacher(String id, String username, String password) {
super(id, username, password);
}
// 输入成绩
public void inputScore() {
System.out.println("输入成绩");
}
// 打印成绩
public void printScore() {
System.out.println("打印成绩");
}
// 实现抽象方法,处理成绩
public void processScore() {
System.out.println("处理成绩");
}
}
// 定义Manager类,继承Person类
class Manager extends Person {
public Manager(String id, String username, String password) {
super(id, username, password);
}
// 添加学生信息
public void addStudentInfo() {
System.out.println("添加学生信息");
}
// 查询成绩
public void queryScore() {
System.out.println("查询成绩");
}
// 实现抽象方法,处理成绩
public void processScore() {
System.out.println("处理成绩");
}
}
// 定义Student类,继承Person类
class Student extends Person {
public Student(String id, String username, String password) {
super(id, username, password);
}
// 查询成绩
public void queryScore() {
System.out.println("查询成绩");
}
// 实现抽象方法,处理成绩
public void processScore() {
System.out.println("处理成绩");
}
}
// 定义接口StudentAndChild
interface StudentAndChild {
// 学习方法
void study();
// 尊敬老人方法
void respect();
}
// 实现接口StudentAndChild
class HaiZi implements StudentAndChild {
// 学习方法
public void study() {
System.out.println("学习");
}
// 尊敬老人方法
public void respect() {
System.out.println("尊敬老人");
}
}
// 测试代码
public class Test {
public static void main(String[] args) {
// 创建Teacher对象
Teacher teacher = new Teacher("001", "张三", "123456");
teacher.inputScore();
teacher.printScore();
teacher.processScore();
// 创建Manager对象
Manager manager = new Manager("002", "李四", "123456");
manager.addStudentInfo();
manager.queryScore();
manager.processScore();
// 创建Student对象
Student student = new Student("003", "王五", "123456");
student.queryScore();
student.processScore();
// 创建HaiZi对象
HaiZi haiZi = new HaiZi();
haiZi.study();
haiZi.respect();
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>>
https://vip.csdn.net/askvip?utm_source=1146287632