Объектно–ориентированное проектирование и программирование (ООП) является современной технологией разработки больших компьютерных программ. ООП отличается разносторонним рассмотрением задачи и вызывает затруднение не только у начинающих программистов. Тем не менее, этот подход, по сравнению с традиционным процедурным, более конкретен, сокращает время разработки и, как правило, приводит к созданию более надежных и легко модифицируемых программ.
Почему одни задачи, например, вычисление выражений, для программирования исключительно просты, а другие, скажем, обычные алгебраические выкладки, весьма сложны? Ответ очевиден. Компьютер сконструирован для работы с числами, а выкладки предполагают работу с такими понятиями как выражения, тождества и пр.
Одна из плодотворных концепций программирования состоит в стремлении «научить» компьютер другим понятиям, характерным для решаемой задачи. Иначе говоря, разрабатывая программу, программист как бы конструирует виртуальный компьютер, предназначенный для работы в новой предметной области.
Под виртуальным компьютером имеется ввиду, что определены естественные для предметной области дополнительные типы данных и операции над ними . Например, компьютер для алгебраических выкладок должен иметь переменные, значением которых являются не числа, а выражения. Он должен уметь из выражений строить другие выражения, применяя арифметические операции, приводя подобные члены, раскрывая скобки, раскладывая выражение на сомножители и т.д. и т.п. Выявление необходимых типов, их конструирование и реализация и есть основная задача программиста в ООП.
Данное пособие посвящено изложению принципов и методов ООП. В качестве языка программирования в тексте принят DelphiObject Pascal. Хотя средства создания и использования новых типов в различных языках существенно различаются, общую основу ООП составляют механизмы инкапсуляции, наследования и полиморфизма. Поэтому при изложении материала уделяется особое внимание роли этих механизмов, а не только их языковой реализации.
Опубликовал Kest
May 26 2011 20:50:11 ·
0 Комментариев ·
5547 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.