Wpisz porządek za pomocą przeciążonych metod w Javie

Biorąc pod uwagę dwie metody tej samej klasy w Javie:

public void doSomething( Person person );
public void doSomething( Employee employee );

gdzie

Employee extends Person

Jeśli zadzwonię:

doSomething( employee )

Znajduję todoSomething( Person ) zostaje wywołany.

Spodziewałbym się, że zostanie wywołane przeciążenie z najbliższą zgodną umową, a nie z najbardziej abstrakcyjnym (co właśnie znajduję)

Czy ktoś mógłby wyjaśnić dlaczego?

questionAnswers(4)

yourAnswerToTheQuestion