Вы также можете создать массив Person[]
, так же как и массив int[]
. например,
Person[] people = new Person[14]
Затем вы можете добавлять людей в массив следующим образом:
people[0] = new Student();
people[1] = new CollegeEmployee();
people[2] = new Faculty();
Если вы хотите проверить, какой тип человека входит в каждый индекс, вы хотите использовать instanceof
. Попробуйте поискать здесь для получения дополнительной помощи
Один из примеров использования instanceof
:
if(people[0] instanceof Student){
System.out.println("This person is a student");
}
Или попробуйте использовать дженерики.
Вы можете создать ArrayList<Person>
и затем добавить любого человека в этот список ArrayList.
* * 1 022, например,
ArrayList<Person> peopleList = new ArrayList<Person>();
//People can be added like this
peopleList.add(new Student());
peopleList.add(new CollegeEmployee();)
Опять же, вы можете использовать instanceof
, чтобы проверить, какой тип человека входит в каждый индекс!
Также, если ты никогда не пишешь
Person person1 = new Person();
В вашем коде подумайте о том, чтобы сделать ваш класс абстрактным.