Method overloading in Java lets in you to define a couple of methods in a class with the same title however different parameter lists. It helps you operate similar duties with one-of-a-kind types of inputs. When you call an overloaded method, Java determines which model of the method to execute based totally on the parameters you pass. This makes your code more flexible, readable, and avoids the need to come up with special names for similar operations.
//Example1 package Interview; public class MyClass { //Method to convert a String value to an int public int Change (String Value){ return Integer.parseInt(Value); } //Method that returns a double value as it is public double Change(double value){ return value; } public static void main (String[] args){ // Create an object of MyClass MyClass obj = new MyClass(); //Call the change method with string argument int num = obj.Change("58"); //Call the change method with double argument double decimal = obj.Change(3.14); System.out.println(num); //Output-> 58 System.out.println(decimal); //Output-> 3.14 } }
//Example 2 package Interview; public class MyClass { //create method to divide integers public int divide (int r, int s) { return r/s; } //create method to divide doubles public double divide (double r, double s) { return r/s; } public static void main (String[] args){ //create an object of MyClass MyClass obj = new MyClass(); //call the divide method with integers & //store the result in division1 int division1 = obj.divide(8, 2); System.out.println(division1); //output-> 4 //call the divide method with doubles & //store the result in division2 double division2 = obj.divide(5.5,2.5); System.out.println(division2); //output-> 2.2 } }
//Example 3 package Interview; public class MyClass { public void print(String expression ) { //create method print with parameter string System.out.println(expression); } public void print(int digit) { //create method print with parameter digit System.out.println(digit); } public void print(boolean flag) { //create method print with boolean parameter System.out.println(flag); } public static void main (String[] args){ MyClass obj = new MyClass(); obj.print("Save Water"); //Output-> Save Water obj.print(84); //Output-> 84 obj.print(true); //Output-> true } }
No comments:
Post a Comment