Sobes.tech
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.