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 .