Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida entre a pergunta e resposta da questão A

Pergunta: Quanto ao conceito do Polimorfismo marque as alternativas corretas

Afirmação: É a capacidade de um objeto chamar métodos do seu pai usando super.

Resposta: Errado, através super deixamos claro que queremos acessar um membro da classe mãe

O errado estaria no uso da palavra métodos invés de membro ? Porque no código abaixo super é usado para chamar método e variável.

public class ContaCorrente extends Conta {

        public ContaCorrente(int agencia, int numero) {
                super(agencia, numero);
        }

        @Override
        public boolean saca(double valor) {
                double valorASacar = valor + 0.2;
                return super.saca(valorASacar);
        }

        @Override
        public void deposita(double valor) {
            super.saldo += valor;
        }
}
1 resposta
solução!

Olá Guilherme, tudo bem com você?

Esse é um assunto muito denso e que traz bastante confusão mesmo. Para entender melhor, vou tentar destrinchar a afirmação para você.

Afirmação: É a capacidade de um objeto chamar métodos do seu pai usando super.

A capacidade de um objeto chamar métodos do seu pai (ou mãe) é a principal característica da herança, onde uma classe herda da classe mãe, atributos e comportamentos (métodos). No exemplo que você deu, a classe ContaCorrente herda todos os atributos e comportamentos da classe Conta, o que possibilita chamar esses comportamentos com a palavra-chave super, como em

@Override
        public void deposita(double valor) {
            super.saldo += valor;
        }

Já o polimorfismo (muitas formas), indica que um objeto pode ser referenciado utilizando outro tipo. Para entender isso melhor, vamos pensar no exemplo que você colocou. Podemos falar que toda ContaCorrente é uma Conta, pois ela herda de Conta. Isso nos possibilita instanciar uma ContaCorrente em uma variável do tipo Conta, desta maneira:

Conta conta = new ContaCorrente();

No entanto, é importante saber que o inverso não funciona: toda Conta é uma ContaCorrente? NÃO. mas Toda ContaCorrente é uma Conta. Brincar com esse jogo de palavras pode ser bastante útil na hora de entender polimorfismo e onde ele se encaixa.

Espero que tenha ficado claro, mas caso fique com alguma dúvida, me coloco à disposição!

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!