Потому что test объявлена в scope класса A. Так как foo приватный, то и test никаким образом не может знать о том что произведена "перегрузка". Для класса B метода A.foo вообще не существует, он его не видит.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.