Понятие ООП
Четверг, 12 августа 2010 г.Рубрика: PHP программирование -> ООП
Метки: понятие ооп
Просмотров: 767
Подписаться на комментарии по RSS
Для начала рассмотрим пример, где у нас имеются переменные о
состоянии счёта пользователя и идентификатор пользователя, и у нас есть
функция выполняющая какое - то дейстивие с состоянием счёта.
$bill_price = 154; // переменная состояния счёта
$client_id = 3; // переменная id клиента
function bill_create () {
echo "Hello";
}Все они выполняют какое - то определённое действие, и их можно было бы
объеденить, для этого существует ООП ( объектно - ориентированное
программирование ).
И так что же такое ООП:
Объектно-ориентированное программирование — это стиль кодирования,
который позволяет разработчику группировать схожие задачи в классы.
Таким образом код соответствует принципу DRY (don't repeat yourself – не
повторяй самого себя) и становится лёгким для сопровождения.
Одним из преимуществ DRY программирования является то, что если
некоторая информация требует изменения вашей программы, то нужно
изменять код лишь в одном месте, чтобы обновить алгоритм. Одним из самых
страшных ночных кошмаров разработчика является сопровождение кода, в
котором данные объявляются снова и снова, что превращает любые изменения
в программе в бесконечную игру «прятки», в ходе которой приходится
охотиться на повторяющиеся данные и куски алгоритма.
ООП пугает многих разработчиков, потому что оно вводит новый синтаксис
и, на первый взгляд, кажется более сложным, чем простое процедурное
кодирование. Однако, при более тщательном ознакомлении, ООП оказывается в
действительности очень чётким и чрезвычайно простым подходом к
программированию.
В чём разница между классами и объектами:
Разработчики, начиная разговаривать о классах и объектах, начинают
подменять понятия. К сожалению, такое очень часто происходит.
Класс, например, это проект дома. Он определяет на бумаге как будет
выглядеть дом, чётко описывает все взаимосвязи между его различными
частями, даже если дом не существует в реальности.
А объект — это реальный дом, который построен в соответствии с проектом.
Данные, которые хранятся в объекте похожи на дерево, провода и бетон,
из которых построен дом: без сборки в соответствии с проектом, они будут
всего лишь кучей материалов . Однако, собранные вместе они становятся
отличным и удобным домом.
Классы формируют структуру данных и действий и используют эту информацию
для строительства объектов. Из одного класса может быть построено более
одного объекта в одно и тоже время, каждый из них будет независим от
других. Продолжая аналогию со строительством, целый район может быть
построен по одному проекту: 150 различных домов, которые выглядят
одинаково, но в каждом из них живут разные семьи и внутренняя отделка
строений разная.
В следующем уроке ООП будет рассмотрен подробнее, со стороны написания
скриптов.


Если разобраться, то не так все и сложно! Можно и самой побробовать заняться программированием!