Сообщение от Ivan_Ivanoff_24
|
Такой вариант ближе всего к моему представлению этого процесса). Вопрос - в этом варианте объект О можно считать тем самым классом, который предоставляет возможность взаимодействовать объектам (как в условии задания) либо необходимо что-то добавлять? Заранее прошу прощения за дилетантские вопросы.
|
Это класс по-сути. В нормальных ООП языках классы -- первоклассные объекты. Вопрос только в том, кто Вас будет проверять. Не у Всех есть способность воспринимать вещи без сахара.
В принципе, Вы можете добавить сахарку:
O=function(name){this.name=name}
O.prototype={
sendTo: function(obj, msg){obj.receiveFrom(this, msg)},
receiveFrom: function(sender, msg){console.log(this.name+": I have receive the message '"+msg+"' from "+sender.name)},
}
object1=new O("object1")
object2=new O("object2")
object1.sendTo(object2, "Hello!")
// object2: I have receive the message 'Hello!' from object1
Тогда формально не докопаешься.