Абстрактный метод

Абстрактный метод

Абстра́ктный ме́тод (или чистый виртуальный метод (pure virtual method - часто неверно переводится как чисто виртуальный метод)) — в объектно-ориентированном программировании, метод класса, реализация для которого отсутствует. Класс, содержащий абстрактные методы, также принято называть абстрактным (там же и пример). Абстрактные методы зачастую путают с виртуальными. Абстрактный метод подлежит определению в классах-наследниках, поэтому его можно отнести к виртуальным, но не каждый виртуальный метод является абстрактным.

Содержание

Назначение

Абстрактный метод ничего не делает, но определяет параметры и возвращаемое значение.

Назначение абстрактных методов[1]:

  • описание абстракции, которая не в более конкретизированном виде не может быть реализована;
  • формальное (без реализации — есть или нет) удовлетворение требований о наличии статических методов при обращении к ним для прохождения проверки компилятора статической типизации, когда реализация их будет определена динамически (в процессе работы программы).

Примеры

С#

abstract type method_name(params);//определение в родительском классе
 
override method_name(params){...};//определение в дочернем классе

C++

virtual void Abstr ( void ) = 0; // Чистая (пустая) виртуальная функция.

Delphi

procedure AbstractProcedure; abstract;

Литература

  • Антон Злыгостев Обработка абстрактных методов в Delphi (рус.) // RSDN Magazine. — 2003. — № 2.АБСТРАКЦИЯ (от лат. abstraho – отвлекать, исключать, отделять) – необходимое условие познания путем формирования «вторичных образов» реальности (ее информационных моделей), в частности, таких, как восприятия, представления, понятия, теории и прочее. В процессе абстракции осуществляется выбор и обработка информации с целью заменить непосредственно данный эмпирический образ на другой, непосредственно не данный, но подразумеваемый и мыслимый как абстрактный объект и называемый обычно тем же термином «абстракция».

ОЧЕРК ИСТОРИИ. Современное понятие об абстракции восходит к Аристотелю, согласно которому абстрагирование – это метод намеренно одностороннего изучения реальности, субъективный прием мысленного разделения целого и полагание отдельно-сущими его частей. В принципе такое полагание не заключает «никакой ошибки» и объективно оправдано многообразием свойств (аспектов) целого, порою столь различных, что они не могут стать предметом, одной науки. Наука же, по Аристотелю, исследует общее, а общее познается посредством абстракции. Поэтому абстракция не только является основной предпосылкой научного познания, но и «создает науку». В этом смысле преходящие явления опыта важны не сами по себе, а в той мере, в какой они причастны к какой-либо абстракции. Аристотель также отличал эмпирические абстракции от теоретических, полагая, что последние необходимы там, где постигаемое мыслью и сама мысль неотделимы друг от друга (как, напр., в математике, где знание и предмет знания по существу совпадают).

См. также

Полиморфизм (программирование)

Абстрактный класс

Ссылки

  1. Бадд Т. 14.6. Отложенные методы //Глава 14. Полиморфизм // Объектно-ориентированное программирование.




Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Абстрактный метод" в других словарях:

  • абстрактный метод — Метод, не имеющий реализации (Java). [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN abstract method …   Справочник технического переводчика

  • Абстрактный класс — в объектно ориентированном программировании базовый класс, который не предполагает создания экземпляров. Абстрактные классы реализуют на практике один из принципов ООП полиморфизм. Абстрактный класс может содержать (и не содержать[1]) абстрактные …   Википедия

  • Метод Рунге — Кутта — Методы Рунге Кутта (Методы Рунге Кутты) важное семейство численных алгоритмов решения обыкновенных дифференциальных уравнений и их систем. Данные итеративные методы явного и неявного приближённого вычисления были разработаны около 1900 года… …   Википедия

  • АБСТРАКТНЫЙ — АБСТРАКТНЫЙ, абстрактная, абстрактное; абстрактен, абстрактна, абстрактно (книжн.). 1. Отвлеченный, полученный путем абстракции; ант. конкретный. Абстрактные понятия. 2. Пользующийся абстракцией, основанный на абстракции (научн.). Абстрактные… …   Толковый словарь Ушакова

  • метод тестирования — Абстрактный метод тестирования, при котором верхний тестер находится в проверяемой системе, и существует точка контроля и наблюдения на верхней границе сервиса IUT (Implementation Under Test) для тестирования одного уровня или подуровня протокола …   Справочник технического переводчика

  • метод тестирования  — метод тестирования Абстрактный метод, в котором тестер верхнего уровня располагается в тестируемой системе, а точка контроля и наблюдения на верхней границе IUT для тестируемого уровня протокола или подуровня, являющегося частью… …   Справочник технического переводчика

  • Метод Рунге — Методы Рунге  Кутты (распространено неправильное название Методы Рунге  Кутта или даже Методы Рунге  Кутта)  важное семейство численных алгоритмов решения обыкновенных дифференциальных уравнений и их систем. Данные итеративные …   Википедия

  • абстрактный — Метод изучения, исследования …   Словарь синонимов русского языка

  • Абстрактный экспрессионизм — (англ. abstract expressionism)  школа (движение) художников, рисующих быстро и на больших полотнах, с использованием негеометрических …   Википедия

  • Абстрактный — Абстракция, или абстракт, (от лат. abstractio  «отвлечение», введённого Боэцием как перевод греческого термина, употреблявшегося Аристотелем) мысленное отвлечение, обособление от тех или иных сторон, свойств или связей предметов или явлений для… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»