Абстрактний метод на Java з прикладами

Чайтанья Сінгх | Подано в: Концепція ООП

абстрактний метод

Метод без тіла (без реалізації) відомий як абстрактний метод. Метод завжди повинен бути оголошений в абстрактному класі, або іншими словами, ви можете сказати, що якщо клас має абстрактний метод, його також слід оголосити абстрактним. В останньому підручнику ми обговорювали абстрактний клас, якщо ви ще не перевірили його, прочитайте його тут: Абстрактний клас на Java, перед тим, як прочитати цей посібник.
Ось як виглядає абстрактний метод у Java:

Як бачите, у нього немає тіла.

Правила абстрактного методу

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

2. Якщо у класі є абстрактний метод, його слід оголосити абстрактним, навпаки, це не відповідає дійсності, що означає, що для абстрактного класу не потрібно мати абстрактний метод обов'язковим.
3. Якщо звичайний клас розширює абстрактний клас, то клас повинен мати реалізацію всіх абстрактних методів абстрактного батьківського класу, або його також потрібно оголосити абстрактним.

Приклад 1: абстрактний метод в абстрактному класі

Приклад 2: абстрактний метод в інтерфейсі

Усі методи інтерфейсу є загальнодоступними абстрактними за замовчуванням. Ви не можете мати конкретні (звичайні методи з тілом) методи в інтерфейсі.