Ligesom andre objektorienterede programmeringssprog , implementerer Java begrebet arv. En klasse kan erklæres for at være en underklasse af anden klasse (almindeligvis kaldet " forælder class "). Underklasse arver alle metoder fra den overordnede klasse. Hvis underklasse omdefinerer en nedarvet metode med samme signatur , definitionen i underklasse tilsidesætter , at der i superklassen . Du kan tilsidesætte Javas indbyggede arv mekanisme i din kode . Instruktioner
1
Definer forælder klasse i din Java-program , som i følgende kodeeksempel : Hej
public class BankAccount {
private float balance;
offentlig BankAccount ( float initialBalance ) {
saldo = initialBalance ,
}
offentlig hæve ( float beløb) {
balance - = beløb ;
}
}
2
Definer underklasse hjælp Javas søgeordet " strækker " som i følgende kodeeksempel : Hej
public class SavingsAccount udvider BankAccount {
}
Som standard vil SavingsAccount ( et særligt tilfælde af BankAccount ) arve attribut "balance ", og de to metoder fra sit moderselskab klasse.
3
Tilsidesæt en metode ved at erklære den inden for underklasse med nøjagtig samme signatur som i moder klassen, som i følgende kodeeksempel : Hej
public class SavingsAccount udvider BankAccount {
< p> private int transactionsThisMonth = 0;
offentlig hæve ( float beløb) {
if ( transactionsThisMonth <6) {
balance - = beløb
< p> transactionsThisMonth + +;
}
}
}
nye version af metoden " SavingsAccount.withdraw ()" tilsidesætter den nedarvede metode " BankAccount . trække ( ) " i dette eksempel , er grunden til at opsparingskonti er underlagt månedlige begrænsninger i antallet af tilladte transaktioner. Konstruktøren og " balance" attribut er stadig uændret, da arvet fra den overordnede klasse.