Moștenirea este un principiu central al programării orientate pe obiect și îți permite să extinzi clasele existente și să adaugi noi funcționalități fără a fi nevoie să implementezi totul din nou. În acest ghid vei învăța cum funcționează moștenirea în Java și cum să o folosești eficient.
Rezultate cheie
Moștenirea îți permite să derivii o nouă clasă (subclasă) dintr-o clasă existentă (superclasă). Astfel, poți reutiliza proprietățile și metodele superclasei în subclasă și poți face completări specifice. În acest tutorial vei învăța următoarele:
- Creează o clasă de bază cu proprietăți comune.
- Derivă alte clase pentru a adăuga proprietăți specifice.
- Folosește metode în clasele derivate.
Pasul 1: Crearea clasei de bază "Vehicul"
În primul rând, creăm clasă de bază "Vehicul", care definește proprietăți comune cum ar fi numărul de roți și culoarea. Aceasta asigură că toate vehiculele dispun de aceste atribute.

Pasul 2: Derivarea claselor "Mașină" și "Bicicletă"
Apoi, derivăm clasele „Mașină” și „Bicicletă” din clasa de bază „Vehicul”. Prin cuvântul cheie extends se arată că aceste clase moștenesc proprietățile clasei de bază.
În ambele clase, putem adăuga metode specifice care sunt relevante doar pentru clasa respectivă, cum ar fi metoda airbagActivează pentru mașină și sună pentru bicicletă.
Pasul 3: Instanțierea și utilizarea claselor
Acum, când clasele noastre sunt definite, creăm instanțe de „Mașină” și „Bicicletă” și apelăm metodele moștenite și cele specifice.
Aici poți vedea că atât mașinaMea cât și bicicletaMea utilizează metoda setCuloare, care este definită în clasa „Vehicul”. De asemenea, metodele specifice airbagActivează și sună sunt folosite.
Rezumat - Moștenirea în Java: Principii și aplicații
Moștenirea este o funcționalitate puternică în Java, care îți permite să extinzi clasele existente pentru nevoi specifice. Capacitatea de a moșteni metode și atribute dintr-o clasă de bază promovează reutilizarea codului și reduce implementările redundante. Aceasta este deosebit de utilă pentru a crea o arhitectură software clară și ușor de întreținut.
Întrebări frecvente
Care este avantajul moștenirii în Java?Moștenirea îți permite să organizezi, structurezi și reutilizezi codul, reducând astfel efortul de dezvoltare.
Cum funcționează cuvântul cheie extends?Cuvântul cheie extends este folosit pentru a deriva o clasă din alta și astfel a moșteni proprietățile și metodele acesteia.
Poate o clasă să moștenească din mai multe clase?În Java, moștenirea multiplă prin clase nu este posibilă, dar poți folosi interfețe pentru a obține funcționalitate similară.
Ce se întâmplă dacă suprascriu o metodă în subclasă?Dacă suprascrii o metodă în subclasă, implementarea clasei de bază este înlocuită cu implementarea subclasei.
Ce rol joacă modificatorii de acces în moștenire?Modificatorii de acces determină în ce mod proprietățile și metodele sunt vizibile în subclase, cele mai frecvente moduri fiind protected și public, care permit accesul claselor moștenitoare.