Java 如何制作一个存储来自3个不同类的信息的arraylist

Java 如何制作一个存储来自3个不同类的信息的arraylist,java,Java,我有一个作业,我需要制作一个存储学生信息的程序。我需要应用继承和接口的概念。 我需要创建一个Arraylist来存储来自3个不同类的信息。附件是程序说明和功能。我想大致了解我需要做些什么来实现这个程序。创建一个超级类或一个具有与所有3个类相关的有意义名称的接口,然后将该超级类或接口扩展到这些类中的每一个 创建列表时,将超级类类型或接口类型放在列表中。创建对象列表 List<Object> objects = new ArrayList<>(); 使用for循环检查元素类

我有一个作业,我需要制作一个存储学生信息的程序。我需要应用继承和接口的概念。
我需要创建一个Arraylist来存储来自3个不同类的信息。附件是程序说明和功能。我想大致了解我需要做些什么来实现这个程序。

创建一个超级类或一个具有与所有3个类相关的有意义名称的接口,然后将该超级类或接口扩展到这些类中的每一个

创建列表时,将超级类类型或接口类型放在列表中。

创建对象列表

List<Object> objects = new ArrayList<>();
使用for循环检查元素类型:

for (Object obj : objects) {

   if (obj.getClass() == String.class) {

       System.out.println(" string :- " + obj);

   }

   if (obj.getClass() == Integer.class) {

       System.out.println(" int :- " + obj);

   } 

   if (obj.getClass() == Float.class) {    

       System.out.println(" float :- " + obj);

   } 
 }

您应该为所有信息创建一个公共超类,以便将其用作类型:

List<YourSuperclass>

到目前为止您做了什么?或者使用instanceof操作符检查对象类-ifobj instanceof字符串
List<YourSuperclass>
public class Student {
  private List<Course> courses;
  private String name;

  ...
}
List<Student> students
students.get(0).getCourses()