Junior — Middle
Puteți explica conceptul de moștenire în programarea orientată pe obiecte?
sobes.tech AI
Răspuns de la AI
Moștenirea este unul dintre principiile de bază ale programării orientate pe obiecte, care permite crearea unei noi clase pe baza uneia existente. Clasa nouă (subclasa) moștenește toate proprietățile și metodele clasei de bază (superclasă), și poate adăuga noi sau poate suprascrie cele existente.
Aceasta permite:
- reutilizarea codului
- crearea ierarhiilor de clase
- asigurarea polimorfismului
De exemplu, există o clasă de bază Animal cu metoda aFăcutSunet(). Clasa Câine moștenește de la Animal și suprascrie metoda pentru a lătra.
class Animal {
void makeSound() {
System.out.println("Sunet de animal");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Ham-ham");
}
}
Astfel, moștenirea ajută la organizarea mai logică a codului și facilitează extinderea acestuia.