1


 
 
 

МЕХЗАВОД | Сайтостроение для начинающих

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » МЕХЗАВОД | Сайтостроение для начинающих » Инструменты ВЕБ разработчика » Что такое ООП и зачем веб-программисту знать эту методологию?


Что такое ООП и зачем веб-программисту знать эту методологию?

Сообщений 1 страница 3 из 3

1

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

http://sh.uploads.ru/t/qgReW.jpg

Абстракция — основа здания ООП

    Главной концепцией методологии стало понятие абстракции — это очень важное понятие для изучающих основы сайтостроения. Именно на нем сооружено все здание ООП. Человеку естественно воспринимать окружающий мир абстрактно, выделяя в явлениях или объектах только существенные свойства и поведение, тогда как само явление остается этаким «черным ящиком». Конкретным воплощением абстракции оказалось понятие класса, как логической структуры создаваемой модели абстрактного явления. Ключевыми концепциями программирования являются код и данные. Изучающим сайтостроение для начинающих интересно будет узнать, что класс как раз объединил в себе и код, и данные. Класс, как общая модель некоторого объекта, явления, обладает абстрактными свойствами и поведением. На языке программирования свойства некоего класса объектов выражаются данными, тогда как интерфейс методов, процедур класса определяет поведение этих объектов.

2

Главные киты ООП

    Надстройкой над абстракцией есть три базовые концепции: инкапсуляция, наследование, полиморфизм. Концепция инкапсуляции управляет доступом к данным и методам класса. Доступ к компонентам класса обеспечивается модификаторами. При этом существует сразу несколько уровней такого доступа, что обеспечивает защиту данных и поведения от несанкционированного доступа. Ведь согласитесь, что переключение скоростей коробки передач автомобиля никак не влияет на работу дворников этого авто. А коробка передач — это реальный физический объект, инкапсулирующий в себе некоторые свойства и поведение. Дворники авто — также реальный объект со свойственным ему поведением, свойствами.

   Изучающим основы сайтостроения полезно знать, что введенная в ООП концепция наследования позволила конкретизировать объекты, явления. Эта концепция также построена на базе абстракции в виде иерархии классов естественных явлений, объектов. Простейшая иерархия наблюдается в соотношениях «животное-собака» или «животное-слон». Класс «животное» в данном случае является более общей моделью, тогда как класс «собака» или «слон» может конкретизировать его. При этом у собаки или слона есть все признаки животного — атрибуты и поведение животного. В ООП-программировании класс собаки наследует все свойства и методы более общего класса животного и добавляет собственное поведение и атрибуты.

http://s5.uploads.ru/t/N1wkH.jpg

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

3

Зачем веб-программисту ООП?

     Для начала, скажем, что основные языки веб-программирования уже стали объектно-ориентированными. Это касается как JavaScript, например, так и PHP. Разработка для веб с использованием таких технологий как ASP.NET и Java также ведется в этом духе, так как Java и C# (для технологии .Net) изначально ориентированы на данную модель. Объектно-ориентирован и Ajax с главным элементом XMLHttpRequest. Более того, в разработке часто применяется шаблонное программирование или паттерны — они также построены на базе данной модели. Этот подход позволяет наиболее оптимально и эффективно подойти к проектированию крупной программной системы, заранее определив все составляющие ее классы, взаимодействие ее объектов. Также, осваивающим основы сайтостроения важно знать, что данный подход значительно улучшает безопасность данных, читабельность и понимание кода программ.


Вы здесь » МЕХЗАВОД | Сайтостроение для начинающих » Инструменты ВЕБ разработчика » Что такое ООП и зачем веб-программисту знать эту методологию?


создать форум