Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Определение объектно-ориентированного языка программирования (ООЯП)

Пример ООПр (объектно-ориентированного проектирования)

Процесс разработки ПП

ООА нализ - определение абстракций и интерфейса. В С++ абстракции определяются с помощью классов (класс - абстракция, экземпляр класса - конкретный объект).

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

ООПр оектирование - должны определить класс на конкретном языке программирования, т.е. определить, как конкретно будет задаваться состояние класса; как конкретно реализуются методы (т.е., конкретные алгоритмы) - т.е., реализовать класс, а затем на его основе разработать и реализовать соответствующее приложение.

Реализация класса скрыта от его использования и не должна мешать применению класса в ПП. Если требуется изменить реализацию - это не должно приводить к изменению самого приложения.

ООП рограммирование и отладка - используются конкретные инструментальные средства; в нашем распоряжении - Borland С++, версии 3 или 4 (в зависимости от лабораторного класса).

Постановка задачи: решить систему линейных алгебраических уравнений с максимально возможной точностью.

Решение: используются точные методы, исходные данные заданы точно, источник погрешности - вычисления в ограниченной разрядной сетке. Для устранения этой погрешности - вычисления в рациональных дробях.

Отсюда - этапы разработки: спроектировать и реализовать класс Rational - рациональная дробь; спроектировать и реализовать основную задачу; провести исследования решения; в случае необходимости - модифицировать класс Rational.

Определение ООЯП: язык программирования, обладающий соответствующими свойствами. Свойства ООЯП - абстракция, инкапсуляция, наследование, полиморфизм.

· Абстракция - формирование представления о качествах или свойствах предмета путем мысленного удаления некоторых частностей или материальных объектов.

· Инкапсуляция - сокрытие (информации).

· Наследование - получение свойств от предшественника (предка).

· Полиморфизм - возможность одного и того же сообщения вызывать разные действия в зависимости от типа объекта-адресата (одно и то же сообщение - означает сообщение с одним и тем же именем; разные действия - означает выполнение разных методов (кодов)).

Как этим можно воспользоваться при разработке программных продуктов. Защищенность данных, перенастраиваемость кодов, легкость при расширении и модификации ПП.

<== предыдущая лекция | следующая лекция ==>
Объектно-ориентированный подход | Конструкторы и деструктор
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 987; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.