Пивняка Г.Г. Толковый словарь по информатике. Страница 386

Абстрактное представление данных (Data abstraction)

О Использование при работе с объектами только определенных над ними операций, без учета их внутреннего представления.

© Методология программирования, при которой программа описывается как совокупность абстрактных типов данных. Абстракция данных обеспечивает большую модульность, чем процедурная абстракция.

© Принцип определения типа данных (data type) через операции, которые могут выполняться над объектами данного типа. При этом вводится следующее ограничение: значения таких объектов могут модифицироваться и наблюдаться только путем использования этих операций. Такое применение общего принципа абстрагирования (abstraction) приводит к понятию абстрактного типа данных (abstract data type). Это описание типа данных через имеющиеся операции предоставляет всю необходимую для использования такого типа данных информацию, в то же самое время обеспечивая максимальную свободу реализации. Это означает, что в случае необходимости способ реализации можно изменить прозрачно для пользователей. Кроме того, появляется возможность создания «библиотеки» полезных абстракций данных: стеков, очередей и т.д. Для обеспечения нормального функционирования объектных модулей требуется, чтобы принципы абстрактного представления были заложены в самом языке программирования. Такой язык программирования называется объектно-ориентированным языком (ООЯ). Соответственно данный язык должен допускать организацию модулей в виде кластеров и иметь определенные правила видимости, отражающие необходимые ограничения на доступ. Первым языком, позволившим работать с абстрактными типами данных, стал язык SIMULA, в котором была реализована концепция класса. В настоящий момент наиболее развитыми ООЯ являются следующие языки: SmallTalk, Object Pascal, C++, Java, C# и некоторые другие.