Ce este o moștenire?

În programarea orientată pe obiect, moștenirea se referă la abilitatea unui obiect de a prelua una sau mai multe caracteristici din alte clase de obiecte. Caracteristicile moștenite sunt de obicei variabile de instanță sau funcții ale membrilor. Un obiect care moștenește aceste caracteristici este cunoscut sub numele de subclasă, iar obiectul pe care îl moștenește este cunoscut sub numele de superclasă. Detaliile privind modul în care este implementată moștenirea variază între limbi, însă prima limbă care o pune în aplicare a fost Simula în 1967.

Pentru ce se utilizează moștenirea?

Scopul moștenirii este consolidarea și reutilizarea codului. De exemplu, dacă obiectele auto, camionul și motocicleta sunt subclase ale vehiculului superclass, codul care se aplică tuturor acestora poate fi consolidat într-o superclasă de vehicule. Subclasele vor moșteni automat acest cod și orice modificări viitoare făcute acestuia.

Cinci tipuri de moștenire

  • Moștenire singulară - Subclasele mostenesc caracteristicile dintr-o singură superclazie.
  • Moștenire multiplă - O subclasă poate avea mai mult de o superclazie și poate moșteni caracteristici din toate acestea.
  • Moștenire multiplă - O subclasă poate avea propriile subclase. Cu alte cuvinte, o subclasă a unei superclase poate fi ea însăși o superclazie pentru alte subclase.
  • Moștenire ierarhică - O clasă de bază acționează ca superclasa părinte la mai multe nivele de subclase.
  • Moștenire hibridă - O combinație a unuia sau mai multor tipuri de moștenire.

Instanță, Obiect orientat, Termeni de programare