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