Comme d'autres langages de programmation orientés objet , Java implémente le concept d'héritage . Une classe peut être déclarée une sous-classe d'une autre classe (communément appelée « classe parente »). La sous-classe hérite de toutes les méthodes de la classe parente. Si la sous-classe redéfinit une méthode héritée avec la même signature , la définition de la sous-classe qui l'emporte dans la superclasse . Vous pouvez remplacer mécanisme d'héritage intégré de Java dans votre code. Instructions 1 Définir la classe parente dans votre application Java , comme dans l' exemple de code suivant : public class BankAccount { solde du flotteur privé ; BankAccount publique ( initialBalance float ) { du bilan = de initialBalance ; } retirer (float montant) solde publique { - = montant ; } } 2 Définir la sous-classe en utilisant le mot clé de Java " s'étend " , comme dans l' exemple de code suivant : classe public SavingsAccount s'étend BankAccount { } Par défaut , SavingsAccount ( un cas particulier de BankAccount ) hérite de l'attribut «équilibre» et les deux méthodes de la classe parente . Hôtels 3 surcharger une méthode en la déclarant la sous-classe avec exactement la même signature que dans la classe parente , comme dans l' exemple de code suivant : public class SavingsAccount s'étend BankAccount { < p> private int transactionsThisMonth = 0; publique retirer (float montant ) { if ( transactionsThisMonth < 6) { bilan - = montant; < p> transactionsThisMonth + +; } } } la nouvelle version de la méthode " SavingsAccount.withdraw ()" remplace la méthode BankAccount hérité " . retirer ( ) "; dans cet exemple, la raison en est que les comptes d'épargne sont soumis à des limites mensuelles du nombre de transactions autorisées. Le constructeur et l'attribut «équilibre» sont toujours inchangés, comme héritée de la classe parente .
|