Junior — Middle
Explicați conceptul de moștenire în programarea orientată pe obiecte
sobes.tech AI
Răspuns de la AI
Moștenirea în programarea orientată pe obiecte este un mecanism care permite crearea unei noi clase pe baza uneia existente, unde noua clasă (subclasa) moștenește toate proprietățile și metodele clasei de bază (superclasa). Acest lucru favorizează reutilizarea codului și simplifică extinderea funcționalității.
De exemplu, există o clasă de bază Animal cu o metodă aFaceSunet(). Clasa Câine poate moșteni de la Animal și poate suprascrie metoda pentru a emite un sunet specific:
class Animal {
void aFaceSunet() {
System.out.println("Un sunet");
}
}
class Caine extends Animal {
@Override
void aFaceSunet() {
System.out.println("Lătrat");
}
}
Astfel, moștenirea permite crearea de ierarhii de clase, în care clasele fiice specializează sau extind comportamentul claselor părinte.