erfenis is het concept om de eigenschappen van de ene klasse erven naar een andere klasse. Dit is ook bekend als klassestructuur weer. Bijvoorbeeld, klassen A bevat twee-lid functie advertenties en trekt en klasse b bevatten twee andere functies vermenigvuldigen en delen. We willen al deze functie te gebruiken met één object dan moeten we de erfenis te gebruiken waar de klasse B erft alle goederen van klasse, die openbaar is, maar de klasse B. kunnen geen gebruik maken van de privé-eigenschappen van klasse A. Er zijn volgende types van overerving:
1.
Enkele klasse Inheritance:
Als de klas is een gas overgenomen in de klas bekend als basisklasse en B-klasse staat bekend als afgeleide klasse. Hier slechts twee klassen zijn aan elkaar gekoppeld.
2. Multilevel Inheritance:
In dit soort erfenis, zijn er aantal niveau en het heeft gebruikt in die gevallen waar we willen alle eigenschappen gebruiken aantal niveaus volgens het vereiste. Bijvoorbeeld, klasse A erfde in klasse B en klasse B heeft geërfd in klasse C klasse b enzovoort. Waar klasse A is basisklasse c.
Op een andere manier kunnen we zeggen b wordt afgeleide klasse van een basisklasse voor c en een indirecte basisklasse voor c indirecte basisklasse voor C en C indirecte afgeleide klasse voor klasse A.
3. Meerdere Nalatenschappen:
In dit type van overerving, aantal klassen heeft geërfd in een enkele klasse. Waar twee of meer klassen zijn, bekend als basisklasse en één is ontlenen klasse.
4.
Hiërarchische Inheritance:
Dit type van overerving helpt ons om een ongefundeerde voor aantal klassen en die nummers van de klassen te maken kunnen hun takken van het aantal klasse verder hebben
5.. Hybride Inheritance:
In dit type van overerving, kunnen we mix van aantal erfenissen, maar dit kan een fout van het gebruik van dezelfde naam functie van geen van de klassen, die de compiler hoe de functies zal lastig te genereren . Daarom zal fouten in het programma genereren. Dit is bekend geworden als dubbelzinnigheid of dubbelhartigheid.