Автор Карина Лазарева задал вопрос в разделе PHP
Объекты и классы в ООП? Для чего? и получил лучший ответ
Ответ от
У тебя есть некий класс, допустим "Автомобиль" и у него есть поля, допустим "Цвет", "Марка" и "Вид кузова". Если изменять свойства (поля) без объекта то придется обратится к 3 переменным, вроде ничего такого, почему бы и нет? Но представь что у тебя 100 автомобилей, то есть тебе придется делать по 100 переменных на каждое поле, а если ты используешь ООП, то тебе нужно сделать 3 переменные и столько объектов столько нужно. Тут очевидно удобство применения ООП
Ответ от MS[гуру]
У тебя мама есть, а бабушка, а прабабушка? Вот также и в ООП... только в отличие от родословной, базовый класс в ООП известен на 100%.
У тебя мама есть, а бабушка, а прабабушка? Вот также и в ООП... только в отличие от родословной, базовый класс в ООП известен на 100%.
Ответ от Krab Bark[гуру]
"Разделяй и властвуй." Класс - тип объектов, то есть программных единиц, содержащих данные и связанные с ними функции. ООП позволяет осуществлять инкапсуляцию программных объектов (то есть независимость данных и функций объекта одного класса от одноименных данных и функций другого класса), наследование (расширение и частичное изменение свойств в потомках типов объектов, то есть классов-наследников), и полиморфизм (способность предков использовать внесенные потомками изменения).
"Разделяй и властвуй." Класс - тип объектов, то есть программных единиц, содержащих данные и связанные с ними функции. ООП позволяет осуществлять инкапсуляцию программных объектов (то есть независимость данных и функций объекта одного класса от одноименных данных и функций другого класса), наследование (расширение и частичное изменение свойств в потомках типов объектов, то есть классов-наследников), и полиморфизм (способность предков использовать внесенные потомками изменения).
Ответ от Ёергей Иванов[гуру]
Объект нужен для изоляции логики, связанной с конкретной сущностью. Аналогия - черный ящик.Т. е. вместо того, чтобы обращаться к сложной логике напрямую, ваш код просит объект о том, чтобы он сделал всё, что вам нужно, если он это умеет. Вашему коду не важно, как объект будет делать то, что вы его попросили. Для вашего кода внутренняя кухня объекта - это черный ящик.Классы - это шаблоны для создания объектов.
Объект нужен для изоляции логики, связанной с конкретной сущностью. Аналогия - черный ящик.Т. е. вместо того, чтобы обращаться к сложной логике напрямую, ваш код просит объект о том, чтобы он сделал всё, что вам нужно, если он это умеет. Вашему коду не важно, как объект будет делать то, что вы его попросили. Для вашего кода внутренняя кухня объекта - это черный ящик.Классы - это шаблоны для создания объектов.
Ответ от Ёаня Семенов[гуру]
это просто парадигма программирования и один из ее уровней абстракции
это просто парадигма программирования и один из ее уровней абстракции
Ответ от Ѐусо[гуру]
все то что есть в классе они одни "семья"
все то что есть в классе они одни "семья"
Ответ от Ирэн Ницше[гуру]
Таблицу видели?Таблицы нужны зачем?Чтобы располагать данные упорядоченно, чтобы удобно было находить нужное.Классы и структуры данных - это подобия таблиц, но они наглядны не нам, а программе, которая с ним работает.Объявление класса или структуры -это аналог шапки таблицы, заголовков столбцов. А каждый экземпляр класса или стру ктуры - аналог строки таблицы с конкретными данными.Поэтому главное действующее лицо программы - это не описание класса, а контейнер (например, массив) с экземплярами класса, которых несколько. Контейнер работает в цикле как конвейер, экземпляры - как собираемые на конвейере машины, а вызываемые методы и просто функции - как рабочие, собирающие машины на конвейере.Есть класс Заказ и есть его экземпляры - описания конкретных заказов, и по ним можно просуммировать их стоимость и посчитать выручку. У каждого заказа есть дата, заказчик, заказанное, его стоимость - это все поля класса, а конкретные наборы значений - экземпляры классса.id;name;count;price;1;name1;5;5.5;2;name2;78;6.6;3;name3;29;7;Класс - это совокупность полей id;name;count;price;Экземпляры - строки значений:1;name1;5;5.5;2;name2;78;6.6;3;name3;29;7;
Таблицу видели?Таблицы нужны зачем?Чтобы располагать данные упорядоченно, чтобы удобно было находить нужное.Классы и структуры данных - это подобия таблиц, но они наглядны не нам, а программе, которая с ним работает.Объявление класса или структуры -это аналог шапки таблицы, заголовков столбцов. А каждый экземпляр класса или стру ктуры - аналог строки таблицы с конкретными данными.Поэтому главное действующее лицо программы - это не описание класса, а контейнер (например, массив) с экземплярами класса, которых несколько. Контейнер работает в цикле как конвейер, экземпляры - как собираемые на конвейере машины, а вызываемые методы и просто функции - как рабочие, собирающие машины на конвейере.Есть класс Заказ и есть его экземпляры - описания конкретных заказов, и по ним можно просуммировать их стоимость и посчитать выручку. У каждого заказа есть дата, заказчик, заказанное, его стоимость - это все поля класса, а конкретные наборы значений - экземпляры классса.id;name;count;price;1;name1;5;5.5;2;name2;78;6.6;3;name3;29;7;Класс - это совокупность полей id;name;count;price;Экземпляры - строки значений:1;name1;5;5.5;2;name2;78;6.6;3;name3;29;7;
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Объекты и классы в ООП? Для чего?
Есть ли интерфейсы и абстрактные классы в РНР?
Да, и интерфейсы и абстрактные классы в PHP есть. Интерфейсы не могут иметь реализаций методов -
подробнее...
Зачем нужны классы в с++?
C++ объектно-ориентированный язык.
А классы с как раз и служат для реализации
подробнее...
спросили в Хелм
Объясните что такое и зачем нужен конструктор и деструктор классов в PHP
Автоматически выполняет действия при созданииуничтожении элемента класса.
Можете вместо
подробнее...
Объясните что такое и зачем нужен конструктор и деструктор классов в PHP
Автоматически выполняет действия при созданииуничтожении элемента класса.
Можете вместо
подробнее...
Зачем нужны классы в c++? Никак не могу понять... Что такое private, public зачем они нужны и т. д?
потому что не используешь на практике. ерунду всякую пишешь.
попробуй написать GUI сначала на
подробнее...
PHP Работа с классами.
#yahrefs432512# я тут изучал ооп. Всё понятно написано. Через пару дней ты будешь понимать
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Наивность
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
В чем разница между процедурным программирование и объектно-ориентированным?
Процедурное программирование подразумевает возможность создания в
рамках программы локальных
подробнее...
Основные принципы ООП: инкапсуляция, полиморфизм, наследование Объясните пожалуйста простыми словами?
Инкапсуляция - это механизм, который объединяет данные и методы, манипулирующие этими данными, и
подробнее...
Преимущества и недостатки процедурного программирования? Также можно привести плюсыминусы относительно ООП
При процедурном подходе, код всегда эффективней, но в больших проектах, где много разнотипных
подробнее...