De Chaitanya Singh Filed under: Conceptul OOPs

metodă

O metodă fără corp (fără implementare) este cunoscută sub numele de metodă abstractă. O metodă trebuie întotdeauna declarată într-o clasă abstractă sau, cu alte cuvinte, puteți spune că, dacă o clasă are o metodă abstractă, ar trebui declarată și abstractă. În ultimul tutorial am discutat despre clasa abstractă, dacă nu ați verificat-o încă, citiți-o aici: Clasa abstractă în Java, înainte de a citi acest ghid.
Așa arată o metodă abstractă în Java:

După cum vedeți, acest lucru nu are corp.

Reguli ale metodei abstracte

1. Metodele abstracte nu au corp, ci au doar semnătura metodei așa cum se arată mai sus.

2. Dacă o clasă are o metodă abstractă, aceasta ar trebui declarată abstractă, viceversa nu este adevărată, ceea ce înseamnă că o clasă abstractă nu are nevoie de o metodă abstractă obligatorie.
3. Dacă o clasă obișnuită extinde o clasă abstractă, atunci clasa trebuie să implementeze toate metodele abstracte ale clasei părinte abstracte sau trebuie declarată și abstractă.

Exemplul 1: metoda abstractă într-o clasă abstractă

Exemplul 2: metodă abstractă în interfață

Toate metodele unei interfețe sunt abstracte publice în mod implicit. Nu puteți avea metode concrete (metode regulate cu corp) într-o interfață.