Понятие ООП

Четверг, 12 августа 2010 г.
Рубрика: PHP программирование -> ООП
Метки:
Просмотров: 767
Подписаться на комментарии по RSS

Для начала рассмотрим пример, где у нас имеются переменные о

состоянии счёта пользователя и идентификатор пользователя, и у нас есть

функция выполняющая какое - то дейстивие с состоянием счёта.

$bill_price = 154;    // переменная состояния счёта
$client_id = 3;   // переменная id клиента
function bill_create () {
    
    echo "Hello";
    
}
Все они выполняют какое - то определённое действие, и их можно было бы

объеденить, для этого существует ООП ( объектно - ориентированное

программирование ).

И так что же такое ООП:

Объектно-ориентированное программирование — это стиль кодирования,

который позволяет разработчику группировать схожие задачи в классы.

Таким образом код соответствует принципу DRY (don't repeat yourself – не

повторяй самого себя) и становится лёгким для сопровождения.

Одним из преимуществ DRY программирования является то, что если

некоторая информация требует изменения вашей программы, то нужно

изменять код лишь в одном месте, чтобы обновить алгоритм. Одним из самых

страшных ночных кошмаров разработчика является сопровождение кода, в

котором данные объявляются снова и снова, что превращает любые изменения

в программе в бесконечную игру «прятки», в ходе которой приходится

охотиться на повторяющиеся данные и куски алгоритма.

ООП пугает многих разработчиков, потому что оно вводит новый синтаксис

и, на первый взгляд, кажется более сложным, чем простое процедурное

кодирование. Однако, при более тщательном ознакомлении, ООП оказывается в

действительности очень чётким и чрезвычайно простым подходом к

программированию.

В чём разница между классами и объектами:

Разработчики, начиная разговаривать о классах и объектах, начинают

подменять понятия. К сожалению, такое очень часто происходит.

Класс, например, это проект дома. Он определяет на бумаге как будет

выглядеть дом, чётко описывает все взаимосвязи между его различными

частями, даже если дом не существует в реальности.

А объект — это реальный дом, который построен в соответствии с проектом.

Данные, которые хранятся в объекте похожи на дерево, провода и бетон,

из которых построен дом: без сборки в соответствии с проектом, они будут

всего лишь кучей материалов . Однако, собранные вместе они становятся

отличным и удобным домом.

Классы формируют структуру данных и действий и используют эту информацию

для строительства объектов. Из одного класса может быть построено более

одного объекта в одно и тоже время, каждый из них будет независим от

других. Продолжая аналогию со строительством, целый район может быть

построен по одному проекту: 150 различных домов, которые выглядят

одинаково, но в каждом из них живут разные семьи и внутренняя отделка

строений разная.

В следующем уроке ООП будет рассмотрен подробнее, со стороны написания

скриптов.

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 1
  1. Если разобраться, то не так все и сложно! Можно и самой побробовать заняться программированием!

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)