→ Пошук по сайту       Увійти / Зареєструватися
Тематика сайту

Об'єктно-орієнтований підхід

Об'єктно-орієнтований підхід у програмуванні(ООП)

Додаткова тематика даного розділу



Патерни

Патерни, шаблони проектування

Контент даного розділу

Об'єктно-орієнтоване програмування

Матеріали по курсу "Об'єктно-орієнтоване програмування"

Об'єктно-орієнтований підхід (ООП) в PHP 5

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

ДИСПЕТЧЕР ОБЪЕКТОВ И КОНТРОЛЬ ДОСТУПА

Объектно-ориентированные языки, пользовательские интерфейсы и ОС были популярной темой среди компьютерных энтузиастов во второй половине 80-х годов. Объекты вдруг стали рекламироваться в качестве панацеи от всех проблем в программировании. Однако объекты — это не есть что-то новое. Впервые они появились в конце 60-х в языках программирования, таких как Симула, ко­торые разрабатывались в основном для создания программ моделирования. Подобные программы моделируют поведение объектов реального мира. Таким образом, объектно-ориентированное программирование, которое обеспечивает способ представления и манипулирования как физическими, так и абстрактными объектами, является естественным подходом в данной области.

Объекты исполнительной системы NT

Что такое объект? В исполнительной системе NT — это отдельный обра­зец статически определенного типа объектов, существующий во время выполне­ния.

Тип объектов (object type), иногда называемый классом объектов (object class), включает определенный системой тип данных, сервисы, работающие с образцами этого типа, и набор атрибутов объекта. При написании Win32-приложения Вы столкнетесь с объектами, представляющими, к примеру, процесс, поток, файл, событие. В основе этих объектов лежат низкоуровневые объекты, которые создаются и управляются исполнительной системой NT. В Windows NT процесс — это пример объекта типа "процесс", файл — пример объекта типа "файл" и т. д.

Управление объектами

Как указывалось выше, диспетчер объектов предоставляет набор универсальных сервисов, применимых к объектам любого типа. Кроме того, другие компоненты исполнительной системы NT обеспечивают типозависимые сервисы для создаваемых ими типов объектов. Эти сервисы вызывают диспетчер объектов посредством внутренних интерфейсов. Следовательно, все сервисы, которые работают с объектами, должны на том или ином уровне пройти через диспетчер объектов. Это позволяет последнему централизовать управление объектами и выполнять все соответствующие задачи (или явным образом передавать управление вторичному диспетчеру объектов, если необходимо).

Защита объектов

Унификация именования, предоставления в совместное использование и учета использования системных ресурсов уже дает достаточные основания для при-менения объектной модели в исполнительной системе NT; однако важнейшей причиной этого, является, по всей вероятности, обеспечение защиты.

Заключение

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

Створення об'єктів у JavaScript

JavaScript предоставляет разработчикам возможность создавать объекты и работать с ними. Для этого существуют следующие приёмы: Оператор new, Литеральная нотация, Конструкторы объектов, Ассоциативные массивы.

Створення класів в JavaScript

Не вдаючись в деталі і альтернативи, подаємо "правильний" і зручний спосіб створення класів. Натомість, не обговорюємо механізми наслідування і прототипи.

Методология объектно-ориентированного программирования

Стало очевидным, что традиционные методы процедурного программирования не способны справиться ни с растущей сложностью программ и их разработки, ни с необходимостью повышения их надежности. Во второй половине 80-х годов возникла настоятельная потребность в новой методологии программирования, которая была бы способна решить весь этот комплекс проблем. Такой методологией стало объектно-ориентированное программирование (ООП).

Реализация объектно-ориентированного подхода в Java

Как и объекты реального мира, объекты программирования также имеют две характеристики: состояние и поведение, причем состояние объекта определяется его свойствами, а поведение – выполняемыми им действиями. Объект – это набор данных и процедур, работающих с этими данными. Эти процедуры (подпрограммы) обработки данных объекта называются в Java методами.

Методы в Java

Возвращаемый-тип определяет тип данных, которые возвращает метод при вызове (возвращаемый ответ на сообщение). Если метод не возвращает никакого значения, то возвращаемый-тип имеет значение void. Идентификатор-метода определяет имя метода, а параметры – список параметров, которые необходимо передать методу при его вызове.

Переменные типа классов в Java

Аналогично переменным примитивных типов, переменные ссылочных типов также перед своим использованием должны получить определенные значения. Для объявленной же переменной типа класса создать конкретный объект, экземпляр (instance) описанного класса.

Объекты и классы в PHP

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

Ключові поняття цієї теми[Приховати / показати]

загрузка...
Сторінки, близькі за змістом