КАТЕГОРИИ: Архитектура-(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; Просмотров: 1072; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |