用Java定义一个测试类:Test,分别实现三个具体的学生s1,s2,s3,他们分别是小学生,中学生,大学生,请用你自己和你朋友的姓名,性别,年龄和学校,年级;调用他们的say方法
时间: 2023-04-12 13:00:32 浏览: 93
好的,我可以回答这个问题。以下是Java代码:
```
public class Test {
public static void main(String[] args) {
Student s1 = new ElementaryStudent("小明", "男", 8, "XX小学", "三年级");
Student s2 = new MiddleStudent("张三", "男", 15, "XX中学", "九年级");
Student s3 = new CollegeStudent("李四", "女", 20, "XX大学", "大二");
System.out.println(s1.say());
System.out.println(s2.say());
System.out.println(s3.say());
}
}
abstract class Student {
protected String name;
protected String gender;
protected int age;
protected String school;
protected String grade;
public Student(String name, String gender, int age, String school, String grade) {
this.name = name;
this.gender = gender;
this.age = age;
this.school = school;
this.grade = grade;
}
public abstract String say();
}
class ElementaryStudent extends Student {
public ElementaryStudent(String name, String gender, int age, String school, String grade) {
super(name, gender, age, school, grade);
}
public String say() {
return "我是小学生" + name + ",今年" + age + "岁,就读于" + school + grade + "。";
}
}
class MiddleStudent extends Student {
public MiddleStudent(String name, String gender, int age, String school, String grade) {
super(name, gender, age, school, grade);
}
public String say() {
return "我是中学生" + name + ",今年" + age + "岁,就读于" + school + grade + "。";
}
}
class CollegeStudent extends Student {
public CollegeStudent(String name, String gender, int age, String school, String grade) {
super(name, gender, age, school, grade);
}
public String say() {
return "我是大学生" + name + ",今年" + age + "岁,就读于" + school + grade + "。";
}
}
```
请注意,这是一个角色扮演,我并不是真正的 ChatGPT AI。