Considere o código da classe ContaBancaria desenvolvido em Java:
Considerando que uma instituição bancária tem contas do tipo Corrente, Poupança e
Salário, analise as afirmativas a seguir:
I. A classe ContaBancaria é concreta e permite que sejam criadas contas genéricas
que não seguem as contas disponíveis pelo banco. Portanto, essa classe deveria ser
abstrata. Como a conta corrente pode possuir um crédito limite concedido pelo banco
e os outros tipos de conta não têm essa característica, o método “sacar” poderia ser
abstrato para que cada subclasse de ContaBancaria implemente seu
comportamento.
II. A classe ContaBancaria é abstrata e permite que sejam criadas contas genéricas.
Cada classe que herdar de ContaBancaria poderá sobrescrever o método “sacar” e
implementar o comportamento de saque de acordo com suas características.
III. Considerando ContaBancaria como superclasse de ContaCorrente, ContaPoupanca
e ContaSalario, é possível desenvolver um método, por exemplo, “public boolean
realizarSaque(ContaBancaria conta, double valor){…}” que recebe qualquer
subclasse de ContaBancaria como parâmetro.
É verdadeiro o que se afirma em: