Показать сообщение отдельно
  #15 (permalink)  
Старый 14.03.2015, 23:02
nbq nbq вне форума
Интересующийся
Посмотреть профиль Найти все сообщения от nbq
 
Регистрация: 14.03.2015
Сообщений: 10

Сообщение от 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

Тогда формально не докопаешься.

Последний раз редактировалось nbq, 14.03.2015 в 23:11.
Ответить с цитированием