>
Olá, minha dúvida é a seguinte:
Aplicando os conceitos de herança, baseando no conteúdo da aula, eu gostaria de exibir mensagens diferentes para um método da classe pai conforme abaixo:
public class Conta {
protected double saldo;
public int conta;
...
public void mostraSaldo(){
System.out.println(this.saldo);
}
}
public class ContaPoupanca extends Conta {
public void depositar(double valor){
super.depositar(valor);
this.juro();
}
public void mostraSaldo(){
//super.mostraSaldo();
System.out.println("Saldo da Conta Poupança US$: " + this.saldo);
}
public void juro(){
this.saldo += 1;
}
}
Segue duas saídas da mensagem, a primeira e segunda linha eu não comentei o super na classe ContaCorrente.
A terceira linha exibe a saída ilustrada na pergunta
Olá Marcus!
Se criou apenas a classe ContaPoupanca para herdar o método MostrarSaldo() da classe CONTA, é só você colocar no System.out.println() do método MostrarSalso da classe CONTA a mensagem que deseja exibir. Abaixo exemplo.
public void mostraSaldo(){
System.out.println(this.saldo);
}
public void VerSaldoContaCorrente (){
System.out.println("Saldo da conta corrente = " this.saldo);
}
public void VerSaldoContaPoupanca (){
System.out.println("Saldo da conta poupança = " this.saldo);
}
Apenas retificando!
Se criou apenas a classe ContaPoupanca para herdar o método MostrarSaldo() da classe CONTA, é só você colocar no System.out.println() do método MostrarSaldo() da classe CONTA a mensagem que deseja exibir. Abaixo exemplo.
public void mostraSaldo(){
System.out.println("Saldo da conta poupança = " this.saldo);