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