Program: Write a java program demonstrating Method overloading and Constructor overloading.
Aim: Introduce concepts of method overloading, constructor overloading, and overriding.
Program 1:-
Demonstrating Method overloading
class MOverloading { //adding two integer numbers int add(int a, int b) { int sum = a + b; return sum; } //adding three integer numbers int add(int a, int b, int c) { int sum = a + b + c; return sum; } float add(float a, float b) { float sum = a + b; return sum; } } class MOverload { public static void main(String args[]) { MOverloading obj = new MOverloading(); int s1 = obj.add(10, 20); int s2 = obj.add(10, 20, 30); float s3 = obj.add(2.2 f, 2.2 f); System.out.println("Method Overload Sum1=" + s1); System.out.println("Method Overload Sum2=" + s2); System.out.println("Method Overload Sum3=" + s3); } }
Output:-
Program 2:-
Constructor Overloading
public class Constructor
{
int id;
String name;
Constructor()
{
System.out.println("This is Default constructor");
System.out.println("Student Id : "+id + "\nStudent Name : "+name);
}
Constructor(int i, String n)
{
System.out.println("This is Parameterized Constructor:");
id = i; name = n;
System.out.println("Student Id : "+id + "\nStudent Name : "+name);
}
public static void main(String[] args)
{
Constructor s = new Constructor();
Constructor student = new Constructor(10, "David");
}
}
Output:-