Это означает, что можно было определять столько типов данных, сколько было нужно, но не нельзя было объявить, что один тип является расширением другого типа.
В 1980-х годах, при разработке программного обеспечения стали популярными концепции объектно-ориентированного дизайна, которые являются центральными для объектно-ориентированного программирования.
Цель объектно-ориентированного дизайна состоит в том, чтобы облегчить запись абстрактного типа данных, структурировать систему вокруг абстрактных типов данных, называемых классами, и ввести возможность абстрактного типа данных расширять другой, введя понятие, называемое наследованием.
С помощью объектно-ориентированной парадигмы программирования теперь можно было создавать программную систему, состоящую из полностью абстрактных типов данных.
Преимущество этого заключается в том, что система будет имитировать структуру задачи, а это означает, что любая объектно-ориентированная программа способна представить объекты или идеи реального мира с большей точностью.
Файлы классов заменили стандартные файлы в C и Modula-2.
Каждый класс определяет тип со связанными данными и функциями.
Эти функции также известны как методы.
Класс действует как фабрика, создавая отдельные объекты определенного типа.
Это позволяет разделять данные и как ими можно манипулировать в отдельные классы.
Объектно-ориентированное программирование стало преобладающей парадигмой программирования.
Популярные современные языки, такие как Java, C ++ и C #, основаны на объектах.
Объектно-ориентированный анализ (OOA) – это процедура определения требований к программному обеспечению и разработка спецификаций программного обеспечения с точки зрения объектной модели программной системы, которая включает в себя взаимодействующие объекты.
Основное различие между объектно-ориентированным анализом и другими формами анализа заключается в том, что в объектно-ориентированном подходе требования организуются вокруг объектов, которые объединяют как данные, так и функции.
Они моделируются по объектам реального мира, с которыми взаимодействует система.
В традиционных методах анализа два аспекта – функции и данные – рассматриваются отдельно.
Основными задачами объектно-ориентированного анализа (OOA) являются:
– Идентификация объектов
– Организация объектов путем создания диаграммы объектной модели
– Определение внутренних объектов или атрибутов объекта
– Определение поведения объектов, т. е. действий объектов
– Описание взаимодействия объектов
Объектно-ориентированный дизайн (OOD) предполагает реализацию концептуальной модели, созданной при объектно-ориентированном анализе.
В OOD концепции модели анализа, которые являются независимыми от технологии,