Хотя я лично не подхожу к этой компоновке кода или к хаку "обманом IDE", способ заставить ваш код работать с автозаполнением (в Eclipse PDT Helios ... может быть, NetBeans будет действовать так же) (неправильно) использовать тег @method в docblocks класса для ваших двух дочерних классов:
/**
* @method son get() returns a son
*/
class son extends dad{}
/**
* @method daughter get() returns a daughter
*/
class daughter extends dad{}
В моем тестировании IDE этого было достаточно, чтобы автозаполнение распознало, что son :: get () вернет объект "son", в то время как дочерний :: get () вернет объект "дочерний".
Опять же, это неправильное использование намерения тега @method, но оно разрешает автозаполнение так, как вы просите.