Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Programação O.O Sobrecarga e sobrescrita * de 10 Sobrecarga Métodos com o mesmo nome, mas com assinaturas diferentes; Assinatura do método: Nome + Lista de Parâmetros +Tipo de Retorno; * de 10 Sobrecarga Exemplo: * de 10 Sobrecarga Exemplo: public class Produto { int codigo; String nome; double preco; public void reajustarPreco() { preco = preco + (preco * 10 / 100); } public void reajustarPreco(double perc) { preco = preco + (preco * perc / 100); } } * de 10 Reescrita (sobrescrita) Está relacionada diretamente com herança; Possibilidade de um método da classe pai ser reescrito na classe filha; Ocorre quando o método da classe pai não satisfaz a exigência da classe filha; A assinatura é a mesma, mas a implementação é diferente. * de 10 Reescrita (sobrescrita) Exemplo: * de 10 Reescrita (sobrescrita) Regras: Na classe pai temos um método que reajusta o salário do Funcionário de acordo com um valor recebido como parâmetro; Mas a forma como é feita na classe Funcionário não serve para a classe Estagiário, por isso ela é reescrita. * de 10 Reescrita (sobrescrita) Exemplo: public class ContaCorrente { private double saldo; private String titular; private int numero; private String agencia; public String sacar(double valor) { if (valor <= saldo) { saldo = saldo - valor; return "Saque realizado!"; } else { return "Saque não realizado!"; } } } * de 10 Reescrita (sobrescrita) Exemplo: public class ContaEspecial extends ContaCorrente { private double limite; @Override public String sacar(double valor) { if (valor <= super.getSaldo() + limite) { super.setSaldo(super.getSaldo() - valor); return "Saque realizado!"; } else { return "Saque não realizado!"; } } } * * * * * * * * * * * *
Compartilhar