O que é sobrecarregamento de métodos? Faça dois exemplos.

Passo 1

Primeiro, vamos entender o que a questão está pedindo. A pergunta é sobre sobrecarga de métodos, que é um conceito da Programação Orientada a Objetos (POO). Para resolver isso, vamos precisar explicar o que é sobrecarregar métodos e depois apresentar dois exemplos práticos para ilustrar.

Passo 2

Então, sobrecarregar métodos significa criar múltiplos métodos com o mesmo nome dentro de uma classe, mas com parâmetros diferentes (como tipo ou quantidade). Isso permite que a mesma ação seja executada de maneiras ligeiramente diferentes, dependendo dos argumentos fornecidos.

Passo 3

Por que isso é útil? Bem, imagine que você tem uma função que soma números. Com sobrecarga, você pode ter uma versão que soma dois inteiros e outra que soma dois números de ponto flutuante, tudo com o mesmo nome de método, mas funcionando de forma adequada para cada tipo de dado.

Passo 4

Vamos para os exemplos práticos:

Passo 5

Exemplo 1:
Imagine uma classe chamada Calculadora que tem um método chamado somar. Vamos sobrecarregar esse método para trabalhar com diferentes tipos de números.
public class Calculadora {
    // Método para somar dois inteiros
    public int somar(int a, int b) {
        return a + b;
    }

    // Método sobrecarregado para somar dois números de ponto flutuante
    public double somar(double a, double b) {
        return a + b;
    }
}
Aqui, temos dois métodos somar: um que recebe dois inteiros e outro que recebe dois doubles. Dependendo dos argumentos passados, o método apropriado será chamado.

Passo 6

Exemplo 2:
Vamos considerar uma classe Impressora que imprime diferentes tipos de documentos. Podemos sobrecarregar o método imprimir para lidar com diferentes formatos.
public class Impressora {
    // Método para imprimir um texto simples
    public void imprimir(String texto) {
        System.out.println("Imprimindo texto: " + texto);
    }

    // Método sobrecarregado para imprimir um documento PDF
    public void imprimir(DocumentPDF documento) {
        System.out.println("Imprimindo documento PDF: " + documento.getNome());
    }
}
Neste caso, o método imprimir é usado tanto para imprimir uma string de texto quanto para imprimir um objeto DocumentPDF. A sobrecarga permite que a mesma ação de impressão seja adaptada para diferentes tipos de dados.

Resposta

Sobrecarga de métodos é quando uma classe tem múltiplos métodos com o mesmo nome, mas com parâmetros diferentes, permitindo que a mesma ação seja realizada de maneiras diversas. Os dois exemplos apresentados são a classe Calculadora com métodos somar para diferentes tipos de números e a classe Impressora com métodos imprimir para diferentes tipos de documentos.

Exercícios relacionados

Determine a frequência de corte do filtro RC em que a resistência é de 10k e capacitor de 1 uF .
Cite os principais de tipos de sinais de sensores elétricos.
o que é encapsulamento e para que ele serve? Utilize um exemplo simples.
Quais são os modificadores de acesso do java