Абстрактний Клас
Клас, який можна використовувати тільки як суперклас для деяких інших класів. Такий клас не може мати екземплярів, окрім об’єктів похідних класів. Абстрактний класс звичайно використовується для визначення загального інтерфейсу з похідними класами.
Шаблон класу, що містить оголошення змінних і методів, але не містить код для створення нових екземплярів класу (instances). У Java – визначається як клас, що містить один або декілька абстрактних методів (abstract method).