Buscar

pgOO 7 sobrecarga sobrescrita

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!";
 }
 }
}
*
*
*
*
*
*
*
*
*
*
*
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando