Hay dos tipos de polimorfismo en Java: sobrecarga y anulación. La sobrecarga de métodos es uno de los dos tipos de polimorfismo.
Por ejemplo: cuando le pide a una persona que realice la operación "buscar área", es posible que le pregunte qué área está buscando.
El polimorfismo funcional significa que se pueden pasar diferentes mensajes a funciones para que el objeto pueda producir comportamientos correspondientes en función de los mensajes correspondientes. El comportamiento de un objeto se refleja a través de los métodos de la clase, por lo que el polimorfismo del comportamiento es la sobrecarga de métodos.
Reglas de sintaxis para la sobrecarga de métodos:
La sobrecarga de métodos significa que puede haber varios métodos con el mismo nombre en una clase, pero los parámetros de estos métodos deben ser diferentes. O el número de parámetros es diferente o el número de parámetros es el mismo, pero el tipo de un parámetro correspondiente en la lista de parámetros es diferente.
Por ejemplo:
classPeople{floathello(inta,intb){returna+b;}floathello(longa,intb){returna-b;}doublehello(doublea,intb){returna*b;}}publicclassMain{publicstaticvoidmain(Stringargs[]){Peopletom= newPeople();System.out.println(tom.hello(10,10));System.out.println(tom.hello(10L,10));System.out.println(tom.hello(10.0,10) );}}
Los resultados de ejecución son los siguientes:
20.00.0100.0
Aviso:
Si dos métodos tienen el mismo nombre, los parámetros deben ser diferentes incluso si los tipos de retorno son diferentes.