ООП в C# c точки зрения Алана Кея? Часто говорят, что современное ООП - это не ООП в том виде, в котором его задумывали отцы-основатели. Я посмотрел основные принципы ООП с точки зрения Алана Кея и не могу понять, чего он хотел. Приведу конкретные примеры: 1) Всё является объектом Ну. В C# вроде всё так и есть. Даже если выполнить: int a= 1, то потом можно вызвать метод ToString(), хотя это вроде как просто цифра. 2) Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение — это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия Да. Этого нет. 3) Каждый объект имеет независимую память, которая состоит из других объектов Вот тут вообще не понимаю, о чём речь 4) Каждый объект является представителем класса, который выражает общие свойства объектов (таких, как целые числа или списки) Так и есть. Если создать два объекта класса, то им будут доступны одинаковые методы. 5) В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия Стоп. Разве это не то, что я написал в пункте 4? 6) Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дерев Это вообще безумие. Если у меня есть класс Dog, описывающий собаку, то от какого мифического единого общего класса она должна наследоваться? Извиняюсь за простыню текста