Arv er konceptet at arve egenskaberne for en klasse til en anden klasse. Dette har også kendt som klasse struktur igen. For eksempel, klasse A indeholder to-medlems funktion annoncer og subtraherer og klasse b indeholder to yderligere funktioner gange og dividere. Vi vil bruge alle disse funktioner med et objekt så er vi nødt til at bruge nedarvning, hvor klasse B arver hele ejendommen af klasse, som er offentlig, men klasse B. kan ikke bruge private ejendomme i klasse A. Der findes følgende typer af arv:
1.
Enkelt klasse Arv:
Når klassen en gas nedarvet i klassen har kendt som base klasse og B-klasse er kendt som afledt klasse. Her kun to klasser har knyttet til hinanden.
2. Multilevel Arv:
I denne type arv, der er antallet af niveau, og det har brugt i, at sager, hvor vi ønsker at bruge alle ejendomme i antal niveauer i henhold til kravet. For eksempel, klasse A nedarvet i klasse b og klasse b har arvet i klasse C for klasse b så videre. Hvor klasse A er basisklassen c.
På en anden måde kan man sige b er afledt klasse en base klasse for C og en indirekte base klasse til c er indirekte base klasse til C og C indirekte afledt klasse for klasse A.
3. Flere Arv:
I denne type arv, har antal klasser nedarvet i en enkelt klasse. Når to eller flere klasser er, kender som base klasse og en er Derive klasse.
4. Hierarkisk Arv:
Denne form for arv hjælper os med til at skabe en grundløs til antal klasser, og de antal klasser kan have yderligere deres grene af antallet af klassen
5..
Hybrid Arv:
I denne type arv, kan vi have blanding af antal arv, men det kan generere en fejl for at bruge samme navn funktion fra nogen af klasser, som vil genere compileren til, hvordan du bruger funktionerne . Derfor vil det generere fejl i programmet. Dette har kendt som tvetydighed eller dobbelthed.