Nwlapcug.com


Come eseguire l'Override di ereditarietà Java

Come altri linguaggi di programmazione orientata agli oggetti Java implementa il concetto di ereditarietà. Una classe può essere dichiarata per essere una sottoclasse di un'altra classe (comunemente chiamata classe"padre"). La sottoclasse eredita tutti i metodi dalla classe padre. Se la sottoclasse ridefinisce un metodo ereditato con la stessa firma, la definizione nella sottoclasse che sostituisce nella superclasse. È possibile ignorare il meccanismo di ereditarietà built-in di Java nel codice.

Istruzioni

1

Definire la classe padre nell'applicazione Java, come nell'esempio di codice riportato di seguito:

public class BankAccount {

equilibrio di galleggiante privato;

public BankAccount (galleggiante initialBalance) {

balance = initialBalance;

}

pubblico ritirare (importo galleggiante) {

balance -= amount;

}

}

2

Definire la sottoclasse utilizzando la parola chiave di Java "estende", come nell'esempio di codice riportato di seguito:

public class SavingsAccount extends BankAccount {

}

Per impostazione predefinita, SavingsAccount (un caso particolare di BankAccount) erediteranno l'attributo "equilibrio" e i due metodi dalla sua classe padre.

3

Eseguire l'override di un metodo mediante la dichiarazione all'interno della sottoclasse con esattamente la stessa firma come la classe padre, come nell'esempio di codice riportato di seguito:

public class SavingsAccount extends BankAccount {

private int transactionsThisMonth = 0;

pubblico ritirare (importo galleggiante) {

if (transactionsThisMonth < 6) {

balance -= amount;

transactionsThisMonth++;

}

}

}

La nuova versione del metodo "SavingsAccount.withdraw()" esegue l'override del metodo ereditato "BankAccount.withdraw()"; in questo esempio, il motivo è che i conti di risparmio sono soggetti a limiti mensili del numero di operazioni consentite. Il costruttore e l'attributo di "bilanciare" sono ancora immutate, come ereditato dalla classe padre.