> -- Владимир Лось писал(а):
> Набрёл в Сети вот на это: Опять вспомнилось, взгрустнулось, пожалелось о массах заблудшихЪ...

А что собственно не так? Ты пользователь класса A, видишь только его спецификацию. Было бы странно предположить что в функцию вдруг передастся что-то отличное от 10. Если пользователю не нравится дефолтная десятка, то он волен задать своё значение. Ни о каких двадцатках он не знает и знать не может. Также он не знает метод какого конкретного класса вызовется, ибо не его это дело. Полиморфизмъ.

Если бы функция вызвалась бы с параметром 20, то это было бы нарушением контракта.