本科生类
测试类
学生类
研究生类
信息输出
public class Test
{
public static void main(String[] args)
{
Student student[] = new Student[2];
student[0] = new Undergraduate("张三",20,"201911101509","男");
student[1] = new Graduate("李红",23,"201611101509","女");
for (int i = 0 ; i < student.length;i++)
{
student[i].print();
}
}
}
---------------------------------------------------------------------
public abstract class Student
{
String name;
int age;
String number;
String sex;
public Student(String name,int age,String number,String sex)
{
this.name = name;
this.age = age;
this.number = number;
this.sex = sex;
}
void print()
{
System.out.println(toString());
}
public abstract String toString();
}
---------------------------------------------------------------------------
public class Undergraduate extends Student
{
public Undergraduate(String name, int age, String number, String sex) {
super(name, age, number, sex);
}
@Override
public String toString()
{
return "学生姓名:" + name + "\n年龄:" + age + "\n学号:" + number + "\n学位:本科生" + "\n性别:" + sex;
}
}
----------------------------------------------------------------------------
public class Graduate extends Student{
public Graduate(String name, int age, String number, String sex) {
super(name, age, number, sex);
}
@Override
public String toString()
{
return "学生姓名:" + name + "\n年龄:" + age + "\n学号:" + number + "\n学位:研究生" + "\n性别:" + sex;
}
}