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?