Часть полного текста документа:1. Введение Концепция объектно-ориентированного программирования подразумевает, что основой управления процессом реализации программы является передача сообщений объектам. Поэтому объекты должны определяться совместно с сообщениями, на которые они должны реагировать при выполнении программы. В этом состоит главное отличие ООП от процедурного программирования, где отдельно определённые структуры данных передаются в процедуры (функции) в качестве параметров. Таким образом, объектно-ориентированная программа состоит из объектов - отдельных фрагментов кода, обрабатывающего данные, которые взаимодействуют друг с другом через определённые интерфейсы. Объектно-ориентированный язык программирования должен обладать следующими свойствами: 1. абстракции - формальное о качествах или свойствах предмета путем мысленного удаления некоторых частностей или материальных объектов; 2. инкапсуляции - механизма, связывающего вмести код и данные, которыми он манипулирует, и защищающего их от внешних помех и некорректного использования; 3. наследования - процесса, с помощью которого один объект приобретает свойства другого, т.е. поддерживается иерархической классификации; 4. полиморфизма - свойства, позволяющего использовать один и тот же интерфейс для общего класса действий. Разработка объектно-ориентированных программ состоит из следующих последовательных работ: - определение основных объектов, необходимых для решения данной задачи; - определение закрытых данных (данных состояния) для выбранных объектов; - определение второстепенных объектов и их закрытых данных; - определение иерархической системы классов, представляющих выбранные объекты; - определение ключевых сообщений, которые должны обрабатывать объекты каждого класса; - разработка последовательности выражений, которые позволяют решить поставленную задачу; - разработка методов, обрабатывающих каждое сообщение; - очистка проекта, то есть устранение всех вспомогательных промежуточных материалов, использовавшихся при проектировании; - кодирование, отладка, компоновка и тестирование. Объектно-ориентированное программирование позволяет программисту моделировать объекты определённой предметной области путем программирования их содержания и поведения в пределах класса. Конструкция "класс" обеспечивает механизм инкапсуляции для реализации абстрактных типов данных. Инкапсуляция как бы скрывает и подробности внутренней реализации типов, и внешние операции и функции, допустимые для выполнения над объектами этого типа. 2. Что такое объектно-ориентированное программирование Элементы объектно-ориентированного программирования (ООП) появились в начале 70-х годов в языке моделирования Симула, затем получили свое развитие, и в настоящее время ООП принадлежит к числу ведущих технологий программирования. Основная цель ООП, как и большинства других подходов к программированию - повышение эффективности разработки программ. Идеи ООП оказались плодотворными и нашли применение не только в языках программирования, но и в других областях Computer Science, например, в области разработки операционных систем. Появление ООП было связано с тем наблюдением, что компьютерные программы представляют собой описание действий, выполняемых над различными объектами. ............ |