Ir ao conteúdo

Ajuda com exercicio sobre herança


ricardofac

Posts recomendados

Postado

Então, não to acompanhando o professor e ele praticamente não deu exemplos e já pediu pra fazer esse exercicio, mas não tenho ideia como fazer...

59960513.jpg

No caso vamos aproveitar a classe conta do exercicio anterior, mas eu acho que terá que fazer algumas modificações não?

public class Conta
{
protected int numero;
protected float saldo;
protected static String nomeBanco;

public Conta (int numero, float saldo, String nomeBanco) {
this.numero = numero;
this.saldo = saldo;
this.nomeBanco = nomeBanco;
}

public void SetNomeBanco (String nomeBanco) {
this.nomeBanco = nomeBanco;
}

public String getNomeBanco () {
return nomeBanco;
}


public void deposita (float quantia) {
saldo = saldo + quantia;
}

public void saca (float quantia){
if (quantia <= saldo) {
saldo = saldo - quantia;
} else {
System.out.println("Saldo insuficiente");
}

}

float verificaSaldo () {
return saldo;
}

int retornaNumeroConta() {
return numero;
}

}

  • Moderador
Postado

bom, nao vou resolver o exercicio pra ti, mas posso te explicar algumas coisas básicas..

então.. você tem q pensar assim.. que é uma herança?

um pai por exemplo tem nariz grande, e a mae tem dedos curtos.

o filho nasceu com nariz grande e dedos curtos.

houve aí uma herança, ou seja, o filho herdou caracteristicas do pai e da mae. certo?

então na programaçao é a mesma coisa..

você tem uma classe conta. esta classe contem atributos e métodos. certo?

então você criará uma classe poupanca e esta classe herdará todos os atributos e métodos de sua superclasse conta.

quando você declarar um metodo na classe filho que ja existe na superclasse, você estará sobrepondo ou subscrevendo o método da superclasse ( @override).

e qual a vantagem de sobrescrever se ja existe na superclasse? simples.. assim você está definindo um atributo específico para aquela classe.

no caso.. o metodo construtor.

com base nisso acho q você ja consegue resolver

abraço

Postado

Então seria mais ou menos isso? E tipo, num sei como fazer pra funcionar com variavel private...

public class Poupanca extends Conta {

public Poupanca (int numero, String nomeBanco){
super(numero, 100, nomeBanco);

}

}

public class ContaCorrente extends Conta {

public ContaCorrente (int numero, float saldo, String nomeBanco) {
super(numero, saldo, nomeBanco);

}


}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!