Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 13915|Відповідь: 0

[Зв'язок] Як детально використовувати abstract у Java

[Копіювати посилання]
Опубліковано 04.11.2014 09:24:17 | | |
абстрактні модифікатори, які можуть змінювати класи та методи

1. Клас абстрактного модифікатора, зробить цей клас абстрактним, цей клас не зможе генерувати екземпляри об'єктів, але може використовуватися як тип, оголошений об'єктними змінними, тобто типами під час компіляції, абстрактні класи є напівзавершеними продуктами класу, які потрібно успадкувати підкласами та переписати абстрактні методи.

2. Метод абстрактної модифікації зробить цей метод абстрактним, тобто існує лише декларація (визначення) без реалізації, а частина реалізації має вигляд "; натомість. Потрібна реалізація спадкування підкласів (override).

Примітка: клас з абстрактним методом повинен бути абстрактним класом. Однак абстрактні класи не обов'язково є абстрактними методами, а можуть бути й конкретними методами.

Абстрактні модифікатори мають бути розміщені в назві класу при зміні класу.

Метод абстрактної модифікації вимагає, щоб його підкласи перевизначали (реалізували) цей метод. Підклас можна викликати поліморфно, щоб перевизначити (реалізувати) метод, тобто абстрактний метод має бути реалізований у своєму підкласі, якщо сам підклас не є абстрактним класом.

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





Попередній:Детальне пояснення використання команди асемблювання JMP
Наступний:Зламати програмне забезпечення неможливо використати задачу і використати OD, щоб уникнути оцінки програмного забезпечення
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com