Nivelul 5 — Moștenire
Moștenire
Note originale de SunDiaL · Vezi sursa în engleză
Moștenirea este o funcționalitate disponibilă numai pentru clase.
Clasa din care se moștenește se numește de obicei clasă de bază sau clasă părinte, iar clasa care moștenește se numește de obicei clasă copil.
Moștenirea permite:
- Preluarea membrilor clasei părinte.
- Aceasta introduce noi modificatori de acces ai membrilor.
- Extinderea comportamentului clasei părinte.
- Schimbarea comportamentului clasei părinte. Această funcționalitate se numește suprascriere.
Există o singură restricție: nu poți moșteni mai mult de o clasă.
Exemplu
Moștenirea unei clase se declară folosind : (două puncte).
public class Parent
{
public int x;
}
public class Child : Parent
{
}
public void Main()
{
Child c = new Child();
c.x = 5; //notice how x is declared in the parent but can be used from the child
}