Это нелогичный (то есть неправильный) выбор названий методов.
Фред заказывает еду, это верно.Он заказывает еду по телефону takeOrder()
, который принадлежит официанту.Представьте, что Фрэнк пытается позвонить order food
кому-либо, кроме waiter
.Это не сработает, потому что они не официанты, и у них нет takeOrder()
.
Методы принадлежат вызываемым объектам.