herança

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

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

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

obrigado

uma pergunta… quando uso esse super.

ele esta buscando da classe Conta certo…

No caso contacorrente nao teria metodos com get set nao?

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.

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.

:wink:ok…
vlw pela dica…

as vezes acabo me confundindo