Method Overloading is a feature that allows a class to have more than one method having the same name, if their argument lists are different. It is similar to constructor overloading in Java, that allows a class to have more than one constructor having different argument lists.
The same method name but different number of parameters.
public class Main { public static void main(String[] args) { // no return value calculateScore("Pawel",100); //we use returned variable score and put to the new variable int newScore = calculateScore("John",100); System.out.println("New score is "+ newScore); //results of method overloading calculateScore(100); // result of method overloading calculateScore(); // data type of return variable does not overload method } public static int calculateScore (String playerName, int score){ System.out.println("Player " + playerName +" scored "+score + " points"); return score*1000; } // method overloading public static int calculateScore (int score){ System.out.println("Unnamed Player scored "+score + " points"); return score*1000; } // method overloading public static int calculateScore (){ System.out.println("Unnamed Player no player score"); return 0; } }
- Example 1: Overloading – Different Number of parameters in argument list
- Example 2: Overloading – Difference in data type of parameters
- Example 3: Overloading – Sequence of data type of arguments
Komentarze
Prześlij komentarz