Зміст:
Визначення - Що означає абстрактний клас?
У мовах програмування абстрактний клас - це загальний клас (або тип об'єкта), який використовується як основа для створення конкретних об'єктів, що відповідають його протоколу або набору операцій, які він підтримує. Анотаційні заняття не піддаються інстанції безпосередньо.
Абстрактні класи корисні при створенні ієрархій класів, що моделюють реальність, оскільки вони дозволяють задати інваріантний рівень функціональності в деяких методах, але залишають реалізацію інших методів, поки не буде потрібна конкретна реалізація цього класу (похідного класу).
Техопедія пояснює абстрактний клас
У об'єктно-орієнтованих мовах програмування (OOP) класи представляють об'єкти в області проблеми, яку програмне забезпечення призначене вирішити. Класи включають колекції атрибутів (властивостей) та поведінки (методів), які можуть грунтуватися на раніше визначених класах. Програмісти використовують успадкування для отримання конкретної реалізації абстрактних класів. Класи, що походять від абстрактних класів, називаються похідними класами. Коли цей принцип застосовується багато разів поспіль, це призводить до ієрархії класів. У цьому контексті абстрактні класи лежать в основі цієї ієрархії, і він використовується для примусового застосування методів, які потрібно переосмислити у похідних класах, тим самим уникаючи потенційних помилок виконання.
Абстрактний клас має принаймні один абстрактний метод. Абстрактний метод не матиме коду в базовому класі; код буде доданий у його похідні класи. Абстрактний метод у похідному класі повинен бути реалізований з тим же модифікатором доступу, числом і типом аргументу та з тим же типом повернення, що і базовий клас. Об'єкти абстрактного типу класу неможливо створити, оскільки код для інстанції об'єкта абстрактного типу класу призведе до помилки компіляції.