Думайте о системе как о кассире за столом. Чтобы вызвать функцию, вы заполняете форму, чтобы попросить систему что-то сделать, передайте ее кассиру. Они уходят и выполняют работу, а затем возвращают вам лист бумаги с результатом, написанным на нем. В зависимости от того, что вы хотите, чтобы система делала, вы выбираете соответствующую форму.
Форма для MyMethod гласит:
MYMETHOD REQUISITION FORM:
String _______
int _______
Эта аналогия может быть расширена различными способами. Разве не было бы удобно, если бы форма говорила вам, какова цель String и int? Вот где приходят языки с именованными параметрами.
Для ОО, вместо того, чтобы иметь один рабочий стол для всей системы, каждый объект является своим собственным кассиром, вы передаете им форму, и чтобы выполнить работу, они передают намного больше форм назад и вперед Другой. И т.д.