Låt oss titta på det senaste kodsegmentet: Den första raden instansierar en härledd föremål från motsvarande härledd klass, med hjälp av underförstått, konstruktören av föräldern (bas) klass. I denna kod, har inget objekt har instansieras från basklassen; det är inte nödvändigt eftersom den härledda klassen ärver alla medlemmar i basklassen. Nästa sats tilldelar värdet 5 till den enda egendom som härrör instansieras objektet. Uttalandet, som kommer efter, uppmanar den ärvda add () för den härledda objekt och värdena för de ärvda egenskaper summeras.
Returvärdet för den ärvda add () metoden tilldelas variabeln resultat. Uttalandet efter anropar squareAdd () metod som hör i högsta grad till den härledda objektet (klass), skicka det returnerade värdet (resultat) av ärvd metod som argument. Det returnerade värdet för squareAdd () -metoden visas av ekot uttalande, nästa. Så en härledd klass har ärvt medlemmar som den kan använda. Det kan också ha sina egna nya medlemmar. Om du vill ha en härledd objekt, instansiera den från den härledda klassen. Om du vill ha en bas objekt, instansiera den från basklassen.
Den instansieras härledda objekt och instansieras basobjektet är normalt oberoende