Насколько я понимаю, вопрос заключается в наследовании (is-A) или композиции (has-A)?
Вообще говоря, это часто альтернативы. И, оставаясь общим, наследование нарушает инкапсуляцию, поэтому его не следует злоупотреблять / злоупотреблять, но в Java вообще нет поддержки композиции на языке.
Чтобы быть конкретным - Сотрудник всегда Персона, поэтому , имеющий его в качестве подкласса, является правильным способом . Его можно смоделировать как композицию. Экземпляр Person, являющийся свойством класса Employee, но выражение «Employee has Person» (атрибут) звучит довольно странно, поэтому я бы этого не использовал, если у меня нет дополнительных причин для такого решения.