Net als andere objectgeoriënteerde programmeertalen , Java implementeert het concept van overerving . Een klasse kan worden verklaard aan een subklasse van een andere klasse ( gewoonlijk de " bovenliggende klasse " genoemd ) zijn. De subklasse overerft alle methoden van de bovenliggende klasse . Indien de subklasse herdefinieert een overgeërfde methode met dezelfde signatuur , de definitie van de subklasse overschrijft dat de superklasse . U kunt Java ingebouwde overervingsmechanisme in uw code overschrijven . Instructies 1 Definieer de bovenliggende klasse in uw Java-toepassing , zoals in de volgende voorbeeldcode : public class Bankrekening { private float balans ; openbare bankrekening ( float initialBalance ) { balans = initialBalance ; } publiek trekken ( float bedrag ) { evenwicht - = bedrag ; } } 2 Definieer de subklasse met behulp van Java trefwoord " uitgaand" , zoals in de volgende voorbeeldcode : public class spaarrekening breidt bankrekening { } zal standaard spaarrekening ( een bijzonder geval van bankrekening ) het attribuut " evenwicht " en de twee methoden van zijn ouder klasse erven . Goedkope 3 negeren van een methode door te verklaren dat binnen de subklasse met exact dezelfde signatuur als in de bovenliggende klasse , zoals in de volgende voorbeeldcode : public class spaarrekening breidt bankrekening { private int transactionsThisMonth = 0 ; publiek trekken ( float bedrag ) op { if ( transactionsThisMonth < 6 ) { evenwicht - = bedrag; transactionsThisMonth + + ; } } } de nieuwe versie van de methode " SavingsAccount.withdraw ( ) " overschrijft de overgeërfde methode " bankrekening . trekken ( ) ", in dit voorbeeld , de reden is dat spaarrekeningen zijn onderworpen aan een maandelijkse limieten in het aantal toegestane transacties . De constructeur en het attribuut " balans " zijn nog steeds ongewijzigd , zoals overgenomen van de bovenliggende klasse .
|