Java

Не могу понять ОБЪЕКТЫ в языках программ. Объясните простыми словами

Человек попросил объяснить простым и понятным языком. Я считаю для того, что бы понять что такое объект, необходимо привести пример из реальной жизни. Ну, например, возьмем класс Shape(Фигура) - это общее название типа данных объектов, которые будут храниться в нем. Объектом будет конкретная фигура, обладающая конкретными данными. Например создадим rectangle(прямоугольник) - это будет конкретный объект, и мы можем определить данные которыми будет обладать наш объект: a, b - длина сторон, d - длина диагонали. Все это мы реализуем с помощью конструктора класса Shape. Если мы хотим выполнять какие-либо действия с нашим объектом: найти периметр, площадь и тд. тогда нам понадобится обработка данных, которыми обладает объект - это будут методы.
ИТОГ:
Класс - это тип данных
Объект - конкретный экземпляр класса
Метод - выполнение действий с данными объекта
Мирас Куанышбай
Мирас Куанышбай
469
Лучший ответ
Объект - это абстрактная до уровня применения модель объекта реального мира. Т. е. если тебе нужно программно определить некий объект или процесс из реального мира, он определяется как некая структура данных (признаков объекта) и действий с этими данными (что можно сделать с объектом), но не более подробно, чем это необходимо в рамках решения конкретной задачи. Это изначальная идея ООП.
Часто удобно таким образом группировать данные и действия с ними у структур, не имеющих отношения к реальному миру, например наборов данных. Тогда тоже используется ООП - для удобства.
Ильдар Рафиков
Ильдар Рафиков
77 483
Возьми языки Oberon-07 или Go - там объекты намного понятнее.

Объект - это почти тоже самое, что и структура. А метод объекта - ото обычная подпрограмма, в которую передаётся ссылки на объект - в виде неявного параметра (this, self и т. п. - в зависимости от языка).
Что такое струтура, знаешь? Объединение под одним именем нескольких разных данных (полей структуры), например, год рождения и фамилия. А объект - когда туда можно включить и функции обработки этих данных (они называются в этом случае методами). Тип объектов одного вида называется классом.
Аурел *
Аурел *
52 461
не можешь понять объекты? не трать время, это явно не твое. Толку будет мало. Остальное намного сложнее.
Павел Титов
Павел Титов
7 239