Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Sobrecarga de Métodos | Seção
Conceitos Essenciais de Java

bookSobrecarga de Métodos

Deslize para mostrar o menu

O que é Sobrecarga de Métodos?

Sobrecarga de métodos em Java permite definir vários métodos com o mesmo nome dentro de uma única classe, desde que cada método possua um conjunto diferente de parâmetros. As diferenças podem estar na quantidade de parâmetros, nos seus tipos ou em ambos. Esse recurso possibilita criar um código flexível e legível, agrupando operações relacionadas sob um único nome de método, ao mesmo tempo em que lida com diferentes cenários de entrada.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { print("Hello, world!"); print(42); print("Sum:", 10, 20); } public static void print(String message) { System.out.println("String: " + message); } public static void print(int number) { System.out.println("Int: " + number); } public static void print(String label, int a, int b) { System.out.println(label + " " + (a + b)); } }

Explicação:

  • Os métodos print diferem pelos tipos e quantidades de parâmetros:
    • Um método recebe um único argumento do tipo String;
    • Outro recebe um único argumento do tipo int;
    • O terceiro recebe um String e dois argumentos do tipo int.
  • O Java determina qual método chamar com base na quantidade e nos tipos de argumentos fornecidos. Ao chamar print("Hello, world!"), o Java corresponde ao método com um único parâmetro String. Para print(42), o Java seleciona o método com um único parâmetro int. Quando você chama print("Sum:", 10, 20), o Java utiliza o método com um String e dois parâmetros int.

Dominar a sobrecarga de métodos permite escrever código mais flexível e legível. Ao definir várias versões de um método com listas de parâmetros diferentes, é possível lidar com diversos tipos de entrada e cenários sem poluir a base de código com nomes de métodos não relacionados. Isso é especialmente útil ao projetar APIs, classes utilitárias ou operações matemáticas, onde ações semelhantes são realizadas em diferentes tipos de dados ou quantidades de argumentos.

question mark

Qual afirmação descreve melhor a sobrecarga de métodos em Java

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 13

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 13
some-alt