Описание тега abstract
abstract
- ключевое слово, используемое множеством объектно-ориентированных языков программирования.
Методы и классы можно пометить как абстрактные, чтобы указать, что они не содержат полной реализации логики приложения. Абстрактные классы не могут быть созданы и служат цели предоставления унифицированного интерфейса для их подклассов, а также реализации общих методов, которые не нужно повторно реализовывать для каждого подкласса.
Точное значение abstract
зависит от рассматриваемых языков программирования, некоторые из которых: Java, C#, php, C++, Delphi Pascal. Подобная логика также может быть реализована с использованием других ключевых слов на других языках (например, Oracle PL/SQL позволяет создавать абстрактные классы и методы, объявляя их НЕ ФИНАЛЬНЫМИ)
Возможности абстрактных методов и классов широко используются в шаблонах проектирования.