next up previous contents
След.: Приложение 1: примеры Выше: Объектно-ориентированное программирование Пред.: Перегрузка   Содержание


Абстракция

Абстракция является основным понятием ООП, все остальное можно считать реализацией этой концепции. Оптимально созданная система классов «знает» все об описываемых объектах и реализует, скрыто от пользователя, их поведение. Новые типы данных встраиваются в язык и становятся неотличимы от встроенных. Так, классы матриц, будучи правильно реализованы, допускают присваивание, алгебраические операции, новые естественные операции, такие как .DET. и .TRACE.; могут присутствовать в списках ввода и вывода, корректно записывая себя в файл или считывая оттуда (в частности, при форматном выводе возможно красивое форматирование матрицы с целью улучшения читаемости, а при неформатном -- запись в сжатом формате); объект «матрица» может предоставлять, по запросу, свои элементы, как скаляры или в массивах, а также миноры в виде матриц; может преобразовывать себя, например, реализуя элементарные преобразования строк; наконец, подклассы матриц естественно считаются матрицами: симметричная или ортогональная матрица преобразуется к более широкому классу квадратных матриц или является допустимым фактическим аргументом для формального аргумента-матрицы.



Ilya A. Chernov 2012-12-19
X