
- •Экзаменационный вопрос №1. Основные понятия объектно-ориентированного подхода
- •Экзаменационный вопрос №2. Объектно-ориентированная методология
- •Экзаменационный вопрос №3. Основные понятия объектно-ориентированного анализа
- •Экзаменационный вопрос № 4. Методы объектно-ориентированного анализа
- •Экзаменационный вопрос № 5. Пример объектно-ориентированного анализа
- •Экзаменационный вопрос № 6. Основные понятия объектно-ориентированного проектирования
- •Экзаменационный вопрос № 7. Основные понятия объектно-ориентированного программирования
- •Экзаменационный вопрос № 8. История объе́ктно-ориенти́рованного программи́рования
- •Экзаменационный вопрос № 9. Определение ооп и его основные концепции.
- •Экзаменационный вопрос № 10. Сложности определения ооп
- •Экзаменационный вопрос № 11. Особенности реализации ооп
- •Экзаменационный вопрос № 12. Подходы к проектированию объектно-ориентированных программ
- •Экзаменационный вопрос № 13. Компонентное объектно-ориентированное программирование
- •Экзаменационный вопрос № 14. Прототипное объектно-ориентированное программирование
- •Экзаменационный вопрос № 15. Производительность объектных программ
- •Экзаменационный вопрос № 16. Идентификация объектно-ориентированных языков
- •Экзаменационный вопрос № 17.
- •Экзаменационный вопрос № 18.
- •Экзаменационный вопрос № 19.
- •Экзаменационный вопрос № 20.
- •Экзаменационный вопрос № 21.
- •Экзаменационный вопрос № 22. Основные понятия языка ооп Delphi
- •Экзаменационный вопрос № 23. Основные понятия языка ооп Smalltalk
- •Экзаменационный вопрос № 24. Основные понятия языка ооп Java
- •Список зарезервированных слов Java:
- •Import java.Io.IoException; // подключения библиотеки ioException:
- •Int y,X,z,a,b,c,d;//объявление переменных
- •Экзаменационный вопрос № 25. Основные понятия языка ооп c#
- •Структура программы c#
- •Экзаменационный вопрос № 26 Основные понятия языка ооп Ruby
- •Основные элементы языка Ruby
- •Арифметические Операторы:
- •Структура программы на языке Ruby
- •Экзаменационный вопрос № 27 История создания Action Script
- •Основные элементы языка ActionScript
- •Структура программы на языке ActionScript
- •Экзаменационный вопрос № 28 Основные понятия языка ооп Perl
- •Основные элементы языка
- •Экзаменационный вопрос № 29. Основные понятия языка ооп php
- •Основные элементы языка рнр
- •Структура программы на языке рнр
- •Экзаменационный вопрос № 30. Основные понятия языка ооп Visual Basic
Экзаменационный вопрос №2. Объектно-ориентированная методология
Существуют различные объектно-ориентированные технологии и методики (методология) проектирования программных продуктов, которые должны обеспечить выполнение важнейших принципов объектного подхода: инкапсуляция (замыкание) свойств данных и программ в объекте; наследование; полиморфизм.
Инкапсуляция означает сочетание структур данных с методами их обработки в абстрактных типах данных - классах объектов.
Класс может иметь образованные от него подклассы.
При построении подклассов осуществляется наследование данных и методов обработки объектов исходного класса. Механизм наследования позволяет переоп-ределить или добавить новые данные и методы их обработки, создать иерархию классов.
Полиморфизм - способность объекта реагировать на запрос (вызов метода) сообразно своему типу, при этом одно и то же имя метода может использоваться для различных классов объектов.
Для различных методик объектно-ориентированного проектирования характерны следующие черты:
- объект описывается как модель некоторой сущности реального мира;
- объекты, для которых определены места хранения, рассматриваются во взаимосвязи, и применительно к ним создаются программные модули системы.
Объектно-ориентированная технология развивается в различных областях компьютерной техники как средство решения проблем, связанных со сложностью создаваемых систем. Она применяется не только в программировании, но также в проектировании интерфейса пользователя, баз данных, баз знаний и даже компьютерной архитектуры. Смысл такой технологии состоит в том, что она позволяет применить объектную ориентацию для решения всего круга проблем, связанных со сложными системами. В основе объектно-ориентированного проектирования лежит представление о том, что программную систему необходимо проектировать как совокупность взаимодействующих друг с другом объектов, рассматривая каждый объект как экземпляр определенного класса, причем классы образуют иерархию.
Повышение интереса разработчиков к этой методологии обусловлено тем, что методы структурного анализа и проектирования не обеспечивают дальнейшего снижения трудоемкости разработки. Объектно-ориентированная методология наиболее естественно соответствует реальному процессу разработки систем (и не только программных), который является итерационным и может потребовать внес-ти изменения в уже разработанные и отлаженные компоненты системы. Составными частями объектно-ориентированной методологии являются:объектно-ориентиро-ванный анализ, объектно-ориентированное проектирование и программирование.
Экзаменационный вопрос №3. Основные понятия объектно-ориентированного анализа
Объектно-ориентированный анализ (ООА) направлен на создание моделей, более близких к реальности, с использованием объектно-ориентированного подхода. Такая методология позволяет формировать требования на основе понятий классов и объектов, составляющих словарь предметной области.
По результатам ООА формируются модели, на которых основывается объектно-ориентированное проектирование, которое в свою очередь создает основу для окончательной реализации системы с использованием методологии объектно-ориентированного программирования.
Главными достоинствами ООА по сравнению со структурными методами являются:
-возможность преодолеть ограничения, связанные со сложностью разрабатываемых систем;
-использование на стадии анализа моделей близких к реальности;
- применение как при анализе и проектировании информационных систем, так и систем реального времени и аппаратно-программных комплексов;
- обеспечение возможности повторного использования разработанного программного обеспечения, позволяющего существенно сократить сроки и снизить затраты на разработку каждой последующей системы;
- поддержка итеративного, а не лавинообразного, как в структурном подходе, процесса проектирования;естественная работа с разнородной информацией, используемой в мультимедиа системах;
-создание более открытых систем;
- полное использование описательных возможностей объектно-ориентированных языков программирования.