- Абстрактный метод
-
Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей.Абстра́ктный ме́тод (или чистый виртуальный метод (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 – отвлекать, исключать, отделять) – необходимое условие познания путем формирования «вторичных образов» реальности (ее информационных моделей), в частности, таких, как восприятия, представления, понятия, теории и прочее. В процессе абстракции осуществляется выбор и обработка информации с целью заменить непосредственно данный эмпирический образ на другой, непосредственно не данный, но подразумеваемый и мыслимый как абстрактный объект и называемый обычно тем же термином «абстракция».
ОЧЕРК ИСТОРИИ. Современное понятие об абстракции восходит к Аристотелю, согласно которому абстрагирование – это метод намеренно одностороннего изучения реальности, субъективный прием мысленного разделения целого и полагание отдельно-сущими его частей. В принципе такое полагание не заключает «никакой ошибки» и объективно оправдано многообразием свойств (аспектов) целого, порою столь различных, что они не могут стать предметом, одной науки. Наука же, по Аристотелю, исследует общее, а общее познается посредством абстракции. Поэтому абстракция не только является основной предпосылкой научного познания, но и «создает науку». В этом смысле преходящие явления опыта важны не сами по себе, а в той мере, в какой они причастны к какой-либо абстракции. Аристотель также отличал эмпирические абстракции от теоретических, полагая, что последние необходимы там, где постигаемое мыслью и сама мысль неотделимы друг от друга (как, напр., в математике, где знание и предмет знания по существу совпадают).
См. также
Полиморфизм (программирование)
Ссылки
- ↑ Бадд Т. 14.6. Отложенные методы //Глава 14. Полиморфизм // Объектно-ориентированное программирование.
Для улучшения этой статьи желательно?: - Дополнить статью (статья слишком короткая либо содержит лишь словарное определение).
- Перевести текст с иностранного языка на русский.
Категория:- Метод (информатика)
Wikimedia Foundation. 2010.