Java Oops Ch4 Overloading Methodconstructor
01 Sep 2022Overloading methods
- Methods can have the same names within the same class but should have different parameter declaration.
- Method overloading is one of the ways that Java supports polymorphism.
Example
class Op { int a; int b; int operation(int a) { int square=a*a; return square; } int operation(int a,int b) { int add=a+b; return add; } } class Main { public static void main(String args[]) { Op o=new Op(); System.out.println("Sqaure value: "+o.operation(10)); System.out.println("Addition value: "+o.operation(10,20)); } }
Result:
Sqaure value: 100
Addition value: 30
Overloading Constructors
- If the required variables are not initalized properly then overloading the constructor will handle the improper initialization.
Example:
class Op { int a; int b; Op() { a=-1; b=-1; } Op(int a) { this.a=a; b=a; } Op(int a,int b) { this.a=a; this.b=b; } int multiply() { int mul=a*b; return mul; } } class Main { public static void main(String args[]) { Op o1=new Op(); Op o2=new Op(10); Op o3=new Op(10,20); System.out.println("No values provided: "+o1.multiply()); System.out.println("One values provided: "+o2.multiply()); System.out.println("Both values provided: "+o3.multiply()); } }
Result:
No values provided: 1 One values provided: 100 Both values provided: 200