абстрактні модифікатори, які можуть змінювати класи та методи
1. Клас абстрактного модифікатора, зробить цей клас абстрактним, цей клас не зможе генерувати екземпляри об'єктів, але може використовуватися як тип, оголошений об'єктними змінними, тобто типами під час компіляції, абстрактні класи є напівзавершеними продуктами класу, які потрібно успадкувати підкласами та переписати абстрактні методи.
2. Метод абстрактної модифікації зробить цей метод абстрактним, тобто існує лише декларація (визначення) без реалізації, а частина реалізації має вигляд "; натомість. Потрібна реалізація спадкування підкласів (override).
Примітка: клас з абстрактним методом повинен бути абстрактним класом. Однак абстрактні класи не обов'язково є абстрактними методами, а можуть бути й конкретними методами.
Абстрактні модифікатори мають бути розміщені в назві класу при зміні класу.
Метод абстрактної модифікації вимагає, щоб його підкласи перевизначали (реалізували) цей метод. Підклас можна викликати поліморфно, щоб перевизначити (реалізувати) метод, тобто абстрактний метод має бути реалізований у своєму підкласі, якщо сам підклас не є абстрактним класом.
Примітка: Батьківський клас є абстрактним, і в ньому є абстрактні методи, тому підклас успадковує батьківський клас і реалізує (перезазначає) всі абстрактні методи в цьому класі, щоб підклас міг створювати екземпляри об'єктів, інакше підклас також повинен бути абстрактним класом. Існують методи конструкції в абстрактних класах, які є методами конструкції батьківського класу (абстрактного класу), які підклас має викликати при побудові об'єкта підкласу. Ось простий приклад абстрактного класу абстрактний клас E{ публічний абстрактний порожній показ(); Публічний анотат може бути опущений
} Інші класи, якщо вони його успадковують, зазвичай мають реалізувати методи в ньому клас F розширює E{ void show(){ Пишіть код для конкретних реалізацій
}
} Нарешті, якщо в основному методі визначено батьківське посилання на дочірній об'єкт, виникає поліморфізм, наприклад E e=нова F(); e.show(); Метод show() у підкласі фактично називається
|