WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

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

Назначение

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

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

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

Примеры

С#

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

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

C++

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

Delphi

procedure AbstractProcedure; virtual; abstract;

Java

abstract void methodName(params);

PHP

abstract class AbstractClass
{
    abstract protected function methodName();
}

См. также

Примечания

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

Литература

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии