Normalde metod isimleri farklı olur. Ama Java, aynı isimde metod kullanımına izin veriyor. Fakat bu metodlarda değişik sayıda yada tipte parametreler olmalı. Aşağıdaki örnekte görüldüğü üzere 3 tane aynı isimde metod var. Ama geri dönderdikleri değerin tipi değişik yada metodların altıkları parametre sayısı değişik.
public class metodoverload { // Metod Overload = Aynı isimde birden fazla metod kullanma işlemidir. Metodlar değişik sayıda veya tipdeki parametler ile çağrılmasıgerekiyor. public static int topla(int x, int y){ return x+y; } public static int topla(int x, int y, int z){ return x+y+z; } public static double topla(double x, double y){ return x+y; } public static void main (String[] args){ int x,y,z; int sonuc1 = topla(3,5); int sonuc2 = topla(4,6,8); double sonuc3 = topla(5.4, 6.7); System.out.println("1. Sonuç = " +sonuc1); System.out.println("2. Sonuç = " +sonuc2); System.out.println("3. Sonuç = " + sonuc3); } }