Можно получить данные из родительского класса, т.к. при определении дочернего класса мы указываем (связываем, порождаем от него) другой класс.
У родителя нет абсолютно никаких данных сколько у него детей и есть ли вообще (да, да, непутёвый такой родитель...), поэтому доступа к дочерним классам нету.
В любом случае - код, который использует такие коммуникации, должен лежать тут.
Как вариант решения - вызывать в потомках родительскую функцию, а аргументами передать нужные данные.
Правда тогда можно будет использовать данные только одного класса - того, кто вызвал.