Кто-то исправит меня, если я ошибаюсь, но я не думаю, что вы можете применить эти условия к Java. Ruby происходит от Smalltalk, которая использует messages (не методы) для связи между объектами. Технически, когда вы делаете myObj.to_s
в Ruby, вы отправляете сообщение to_s
на myObj
, и оно соответственно действует на это сообщение. В этой модели myObj
действительно является получателем этого сообщения, а класс, которому принадлежит строка, куда было отправлено сообщение, является отправителем.
В Java этого не существует. У вас есть объекты, для которых вы вызываете методы. Нет отправителей и получателей. Вы правильно поняли, когда сказали, что в идеологии есть фундаментальное различие.