第五题 人类继承案例要求如下1:定义一个人类Person有姓名、年龄、性别等共有属性有eat方法此方法打印吃饭、有show方法打印姓名+年龄+性别;2:定义学生类Student继承Person类有学号、成绩等私有属性有构造方法初始化对象属性有eat方法此方法打印炒菜吃米饭有构造方法初始化对象属性有show方法打印姓名+年龄+性别+学号+成绩;3:定义工人类Worker继承Person类有工号、薪资
- 定义Person类
public class Person { private String name; private int age; private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void eat() {
System.out.println("吃饭");
}
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age + ",性别:" + gender);
}
}
- 定义Student类
public class Student extends Person { private String studentId; private int score;
public Student(String name, int age, String gender, String studentId, int score) {
super(name, age, gender);
this.studentId = studentId;
this.score = score;
}
public void eat() {
System.out.println("炒菜,吃米饭");
}
public void show() {
super.show();
System.out.println("学号:" + studentId + ",成绩:" + score);
}
}
- 定义Worker类
public class Worker extends Person { private String workerId; private double salary;
public Worker(String name, int age, String gender, String workerId, double salary) {
super(name, age, gender);
this.workerId = workerId;
this.salary = salary;
}
public void eat() {
System.out.println("炖菜,吃馒头");
}
public void show() {
super.show();
System.out.println("工号:" + workerId + ",薪资:" + salary);
}
}
- 测试类
public class Test { public static void main(String[] args) { Student student = new Student("小明", 17, "男", "NO13", 82); student.eat(); student.show();
Worker worker = new Worker("老明", 40, "男", "GH34", 5800);
worker.eat();
worker.show();
}
原文地址: https://www.cveoy.top/t/topic/fNfp 著作权归作者所有。请勿转载和采集!