herança

6 respostas
F

Galera… sou novo e ja estou doido com o java…HUhuhu

é o seguinte ,…
to trabalhando com uma classe conta e com as subclasses contaCorrente e ContaPoupanca

quero usar atributos private … para isso preciso construir metodos get e set…
so que vem dando muitos erros… e eu acabo me perdendo…

entaop peço please…
me deem uma força…

//a classe conta ficou assim

class Conta{

private double saldo;

private double deposita;

private double saca;

private double saldoInicial;

private double taxa;

private double saldoTotal;
public double saldoInicial(){
    return this.saldoInicial;
}
public double getSaldo(){

this.saldo =  this.saldoInicial + this.saldo + (this.saldo * taxa);

return this.saldo;

}

public double depositar(double valor){

this.saldo += valor;

return this.saldo;

}

public double saca(double valor){

if(valor > this.saldoTotal){

System.out.println(Nao posso sacar fora do limite);

}

else{

this.saldo = this.saldoTotal - valor;

}

return this.saldoTotal;

}
public double atualizar(double taxa){
    this.saldoTotal =  this.saldo + (this.saldo * taxa);
    return this.saldoTotal;
}
public double saldoTotal( ){
    this.saldoTotal=this.saldo + (this.saldo * taxa);
    return this.saldoTotal;

}

}

//a classe contaCorrente que deveria ser assim , nao esta dando certo;;

class ContaCorrente extends Conta{

public double atualizar(double taxa){
    this.saldoTotal =  this.saldo + (this.saldo * taxa*2);
    return this.saldoTotal;
}
public double depositar(double valor){

this.saldo += valor;

return this.saldo;

}

}

quem puder me ajuda…
aagradeçoO

6 Respostas

mduques

Seria isso?

class ContaCorrente extends Conta{

public double atualizar(double taxa){
return super.atualizar(taxa * 2);
}

public double depositar(double valor){
return  super.depositar(valor);
}
}

Vc poderia colocar os atributos de conta como protected… e poderia “matar” o método depositar da classe ContaCorrente

F

é o codigo compilou aqui…
dexa eu so fazer os teste

obrigado

F

uma pergunta… quando uso esse super.

ele esta buscando da classe Conta certo…

No caso contacorrente nao teria metodos com get set nao?

F

voce sugeriu colocar os atributos como protected…

eu estava usando ele…

porem preciso mudar…
tenho que dar um jeito para que tudo possar ser private.

mduques

Na verdade isso é muito relativo, depende do seu modelo. Teria se vc tivesse coisas específicas de ContaCorrente. Mas neste caso todos os atributos de Conta são suficientes. E como estes métodos estão como públicos são herdados pela ContaCorrente. Estude um pouco mais de OO.

Voce pode usar o padrão JavaBeans (atributos privados e métodos de acessos (get/set)) sem problemas.

F

:wink:ok…
vlw pela dica…

as vezes acabo me confundindo

Criado 24 de novembro de 2008
Ultima resposta 24 de nov. de 2008
Respostas 6
Participantes 2