Лекции     Книги     Рефераты    
Диплом, курсовая на заказ

Основы объектно–ориентированного программирования

news date Авг.17.2008    categories Web-программирование > PHP    comments (0)

Данная статья предвещает цикл статей, посвящённых объектно–ориентированному программированию в PHP, и в ней я расскажу Вам про основные принципы объектно–ориентированного программирования, разобравшись с которыми, Вы сможете программировать на PHP намного эффективнее.

Для начала посвятим некоторое время тому, чтобы понять основы ООП.

Основой всему в ООП являются объекты. Объекты могут быть разных классов, и если провести аналогию с переменными, то объекты — это переменные, а классы — это типы данных. Классы содержат в себе свойства, которые также могут принадлежать какому–либо классу или быть переменными, а также методы, которые являются процедурами.

Программирование ООП позволяет мыслить используемыми объектами, не отвлекаясь на сложности процедурного программирования. С использованием ООП программирование становится намного проще для понимания и позволяет без дополнительных трудностей “сообщать” интерпретатору ход Ваших мыслей.

Объектно–ориентированное программирование основано на трёх механизмах, которыми являются:

  • Инкапсуляция
  • Наследование
  • Полиморфизм

Инкапсуляция — это механизм, объединяющий данные в единое целое, и обрабатывающий их соответственно. Механизм инкапсуляции, являющийся фундаментальным принципом объектно–ориентированного программирования, обуславливает все его достоинства.

По своей сути инкапсуляция является интерфейсом, с помощью которого можно довольно просто управлять даже очень сложными механизмами и объектами. Очень просто пояснить суть инкапсуляции на примере повсеместного примера, несколько упростив его.

Пусть есть объект “телевизор”, и у него есть некоторое количество методов, среди которых есть такие методы, как “включить телевизор”, “сменить канал”, “выключить телевизор”. Так вот, Вам абсолютно не надо задумываться над тем, как это происходит, Вы просто запускаете некоторый метод (например, “включить телевизор”) и видите его результат (телевизор включился).

Наследование — это механизм, позволяющий создавать объекты, которые имеют все достоинства (и недостатки) своего прообраза, но наделены некоторой дополнительной функциональностью.

Например, на основе объекта “телевизор” мы можем создать объект–преемник “телевизор с пультом ДУ”. Для этого не надо создавать телевизор “с нуля”, необходимо лишь к телевизору подключить этот самый пульт ДУ и настроить, чтобы это всё работало как единое целое.

Полиморфизм является следствием наследования. Полиморфизм — это свойство базового объекта использовать методы производных объектов, даже если они ему не известны.

К примеру, “телевизор” может быть переключён и с помощью ДУ, если есть производный класс, который имеет этот самый пульт ДУ, так как телевизору совершенно безразлично, с помощью чего его переключают.

В данной статье Вы ознакомились с основными принципами и механизмами объектно–ориентированного программирования. В следующих статья цикла Вы узнаете о том, как использовать ООП на языке PHP, а также увидите все преимущества ООП перед “обычным” программированием на подробно разобранных примерах.

Обсуждения

Нет комментариев к “Основы объектно–ориентированного программирования”

Добавить комментарий

Вы должны войти



© 2009 - 2010 | Webteach.ru | Образовательный портал