Pure function
Просветленный
(36528)
9 лет назад
В этом тексте вообще хрень какая-то написана. Переменная это просто именованная область памяти где храниться может что угодно (определенного класса или типа, если яп со статической типизацией). Операции производятся не с переменными как таковыми, а с объектами или данными на которые ардесуются эти переменные.
Тут видимо автор хотел объяснить различия между объектами-классами и типами данных. В некоторых яп есть фиксированные простейшие типы данных - числа, строки, символы, и т. п. операции с ними и между ними описаны на уровне стандартных функций и часто не могут быть переопределены. Вместо этого современных языках программирования уходят от концепции выделенных типов данных в место них используют одну единую сущность - объекты-классы, где все операции класса определены в его контексте. Эта парадигма называется "Всё - объект".
Krab Bark
Искусственный Интеллект
(298403)
9 лет назад
Переменная - только данные. Объект обычно включает в себя, кроме собственно данных, и функции обработки данных.
На примере: переменная - мешок с зерном. Объект - самосвал с зерном, его не нужно таскать с места на место, ему можно дать команды куда-то переехать и сгрузить зерно.
поШАРЛИм?
Мудрец
(12737)
9 лет назад
Тем же, чем завод отличается от банки с кофе.
...у объекта есть "переменныЕ", и МЕТОДЫ работы с этими переменныМИ, а также КОНСТРУКТОРЫ этих объектов и ДЕ... система их банкротства.
...а переменная, она только либо есть, либо её нет ...или не рыба не мясо (
"Все является объектом. Представляйте себе объект как усовершенствованную переменную; он хранит данные, но вы можете «обращаться с запросами» к объекту, требуя у него выполнить операции над собой. Теоретически абсолютно любой компонент решаемой задачи (собака, здание, услуга и т. п.) может быть представлен в виде объекта. "
А разве с переменными нельзя проводить такие же операции? Чем объект отличается от переменной?