то есть на обычном вообще никак
Или это нормальная практика и иерархию классов нужно сделать следующим образом... Или лучше будет всё же воспользоваться приведением типов и переносить все методы из класса в класс?
Тогда, чтобы не ошибиться назову базовый класс просто Energy ;)
класс Person можно использовать как интерфейс, в котором определены методы для сотрудников всех типов, а реализацию делегировать производным классам? Такое архитектурное решение не будет выходить за рамки главных принципов ООП?
Насчет приведения типов есть мнение, что обычно это не очень хорошо и лучше всего пересмотреть архитектурное решение.
А чем не понравилось название класса Person? Любой сотрудник ведь в первую очередь человек, персона, индивид.
покажи вывод следующих команд:
file samp03svr
ldd samp03svr