Sobrecarga 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
123456789101112131415161718192021package 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
printdiferem 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
Stringe dois argumentos do tipoint.
- Um método recebe um único argumento do tipo
- 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âmetroString. Paraprint(42), o Java seleciona o método com um único parâmetroint. Quando você chamaprint("Sum:", 10, 20), o Java utiliza o método com umStringe dois parâmetrosint.
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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo