![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Объектно-ориентированное программирование
Объектно-ориентированное программирование представляет собой новый этап развития современных концепции построения языков программирования. Здесь получили дальнейшее развитие принципы структурного программирования – структуризация программ и данных, модульность и т. д. Основные понятия. Объектно-ориентированный подход использует следующие базовые понятия: · объект; · свойство объекта; · метод обработки; · событие; · класс объектов. Объект – совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств). Свойство – это характеристика объекта и его параметров. Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов. Метод – это программа действий над объектом или его свойствами. Событие – это характеристика изменения состояния объекта. Класс – это совокупность объектов, характеризующихся общностью применяемых методов обработки и свойств. Один объект может выступать объединением вложенных в него по иерархии других объектов. Программируя объект, состояние можно хранить в наборе переменных, а методы реализовать в форме процедур. Объект представляет собой единство состояния и методов. Методика объектно-ориентрованного программирования. Существуют различные объектно-ориентированные технологии и методики проектирования программ, которые обеспечивают выполнение важнейших принципов объектного подхода: · абстрагирование; · инкапсуляция (замыкание) свойств данных и программ в объекте; · наследование; · полиморфизм. Под абстрагированием понимается метод, позволяющий находить в объектах и явлениях сходство и игнорировать различие, а также выделять общее, а не частное. Под инкапсуляцией понимается скрытие полей объекта с целью обеспечения доступа к ним только посредством методов класса (т. е. скрытие деталей, несущественных для использования объекта). Инкапсуляция означает сочетание структур данных с методами их обработки в абстрактных типах данных – классах объектов. Под наследованием понимается способность создавать классы, зависящие от других классов. Оно помогает избежать дублирования свойств и методов в разных классах. Механизм наследования позволяет переопределить или добавить новые данные и методы их обработки, создать иерархию классов. Например, «ПРЕПОДАВАТЕЛЬ» и «СОТРУДНИК» являются объектами разных классов, но имеют общую информацию – название и адрес учебного заведения и действие «РАБОТАЮТ». Под полиморфизмом подразумевается способность объекта реагировать на запрос (вызов метода) сообразно своему типу, при этом одно и то же имя метода может использоваться для различных классов объектов. Например, «ПРЕПОДАВАТЕЛЬ» и «СОТРУДНИК» могут иметь действие «ВЫПОЛНЯТЬ РАБОТУ», но реализация будет различной.
|