Liksom andra objektorienterade programmeringsspråk , implementerar Java begreppet arv . En klass kan förklaras vara en underklass till en annan klass ( vanligen kallad " överordnade klassen " ) . Den underklass ärver alla metoder från den överordnade klassen . Om underklass omdefinierar en ärvd metod med samma signatur , åsidosätter definitionen i underklassen som i superklassen . Du kan åsidosätta Javas inbyggda arvsmekanismen i din kod . Instruktioner
1
Definiera förälder klassen i din Java-program , som i följande exempelkod :
public class bankkonto {
privat float balans ;
offentliga bankkonto ( float initialBalance ) {
saldo = initialBalance ;
}
offentligt återkalla ( float belopp ) {
balans - = belopp ;
}
}
2
Definiera underklassen med Javas nyckelordet " sträcker " , som i följande exempelkod :
public class SavingsAccount förlänger bankkonto {
}
Som standard kommer SavingsAccount ( ett särskilt fall av bankkontot ) ärva attributet " balans " och de två metoderna från den överordnade klassen .
Sida 3
åsidosätta en metod genom att förklara det inom underklassen med exakt samma signatur som i den överordnade klassen , som i följande exempelkod :
public class SavingsAccount utökar bankkonto {
private int transactionsThisMonth = 0 ;
offentligt återkalla ( float belopp ) {
om ( transactionsThisMonth < 6 ) {
balans - = belopp ;
transactionsThisMonth + + ;
}
}
}
den nya versionen av metoden " SavingsAccount.withdraw ( ) " åsidosätter ärvda metoden " bankkonto . återkalla ( ) " , i detta exempel , är anledningen till att sparkonton är föremål för månatliga begränsningar i antalet tillåtna transaktioner . Konstruktören och " balans " attributet är fortfarande oförändrat , så ärvs från den överordnade klassen .