Friday, July 19, 2013

Simple Example for overloading and overriding


overloading:


ConstructorOverloading.java:


package com.core.Polymorphism.overloading;

public class ConstructorOverloading
{
int a,b;
ConstructorOverloading(){
a=1;
b=2;
}
ConstructorOverloading(int v1, int v2){
a=v1;
b=v2;
}
void sum(){
System.out.println("Sum is : "+(a+b));
}
}



FunctionOverloading.java


package com.core.Polymorphism.overloading;

public class FunctionOverloading
{
void add(int a, int b){
System.out.println("Sum if int is : "+(a+b));
}
void add(double a, int b){
System.out.println("Sum double and int is : "+(a+b));
}
void add(String a, String b){
System.out.println("Combination of String is "+(a+b));
}
}


Overloading.java



package com.core.Polymorphism.overloading;

public class Overloading
{
public static void main (String args[]){
    FunctionOverloading functionOverloading= new FunctionOverloading();
    functionOverloading.add(1, 1);
    functionOverloading.add(1.0000, 1);
    functionOverloading.add("Nagendra", "Kumar");
   
    ConstructorOverloading constructorOverloading = new ConstructorOverloading();
    constructorOverloading.sum();
    ConstructorOverloading constructorOverloading2 = new ConstructorOverloading(10,10);
    constructorOverloading2.sum();
   
}
}


OutPut:


Sum if int is : 2
Sum double and int is : 2.0
Combination of String is NagendraKumar
Sum is : 3
Sum is : 20



Overriding


Sum.java:



package com.core.Polymorphism.Overriding;

public class Sum {
public void sum(int a , int b){
System.out.println("Super class sum: "+(a+b));
}
}


MethodOverriding.java:



package com.core.Polymorphism.Overriding;

public class MethodOverriding extends Sum{
public void sum(int a, int b){
System.out.println("MethodOverriding : Sum of two number is : "+(a+b));
}
public void sum(){
System.out.println("Sum method in MethodOverrinding");
}
}


Overriding.java:



package com.core.Polymorphism.Overriding;

public class Overriding {
public static void main (String args[]){
Sum  sum = new MethodOverriding();
sum.sum(1, 1);
Sum sum2= new Sum();
sum2.sum(1, 1);
}
}


OutPut:


MethodOverriding : Sum of two number is : 2
Super class sum: 2

No comments:

Post a Comment