Как я могу получить доступ к переменным подкласса? - PullRequest
0 голосов
/ 27 февраля 2020
public class Girl extends Student{...} //has firstname, lastname, id
public class Student {...}
public class School{
      Student[] arr = new girl(firstname, lastname, id)
      for(int i = 0; i<arr.length; i++){
            arr.getID(); //does this work if I have a getter in Girl class?
}
}

Если у меня есть массив объектов Girl для ученика, возможно ли получить доступ к идентификатору девушки из школьного класса?

Ответы [ 3 ]

1 голос
/ 27 февраля 2020

Вы можете проверить

if (arr[i] instanceof Girl)
{
    Girl girl = (Girl)arr[i];
    ...
0 голосов
/ 27 февраля 2020

Прежде всего, вам нужны новые серверные девушки для заполнения Student [] arr。

Student[] arr = new Student[num];
arr[0] = new girl();
arr[1] = new girl();
etc..

, затем получите доступ к полю девушки с помощью броска геттером, используя

arr[i].getter

надежд, которые решают ваши проблема.

0 голосов
/ 27 февраля 2020

Вы не можете напрямую вызвать getID () объект Student. Вы должны привести этот объект Student к объекту Girl, а затем получить к нему доступ с помощью методов класса Girl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...