public void greet(V v)
- перегруженная версия public void greet(Z z)
: первый не перекрывает последний.
a.greet(b);
a
имеет тип Z
, естьможно выбрать только один метод: greet(Z z)
.
a.greet(a);
a
относится к типу Z
, но есть только один метод на выбор: greet(Z z)
.
b.greet(a);
b
имеет тип V
, есть два метода на выбор.Поскольку a
имеет тип Z
, будет выбран наиболее подходящий greet(Z z)
.
b.greet(b);
b
имеет тип V
, есть два метода на выбор.Поскольку b
имеет тип V
, будет выбран наиболее подходящий greet(V V)
.