override method and overloading constructor
 

overloading method

  • The name of the method or constructor remains same and but parameters will change to accept different data-types.
    • original : method_1();
    • overloading :
      •  method_1(String str){  do something }
      • method_1(int n1){  do something }

overriding method

  • signature of the method or constructor will not change, meaning name and parameter type will remain same, but out put  will change.
    • original : method_1(){  "original out put" ;}
    • overriding  method :
      •  method_1(){  "override out put with string " ;}
      •  method_1(){  "override out put calculation" ;}

import java.util.*;
import java.io.*;
//javac clas_name.java
public class test
{
private static int player_no = 24;
public test()
{ System.out.println("This is a constructor with no param");
}
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Type something : ");
String str = "";
str = br.readLine();
System.out.println("----default method request---");
method_server ms = new method_server();
ms.method_1();
System.out.println("---default method out ----");
// provide the string through overloaded constructor
System.out.println("---string overload method_1 in----");
p_name cb = new p_name(str);
//call method_1 to overload in client b
cb.method_1();
System.out.println("---string overload method_1 out----");
// provide number through overloaded constructor
System.out.println("---integer overload method_1 in----");
p_number ca = new p_number(player_no);
// call method_1 to overload in client a
ca.method_1();
System.out.println("---integer overload method_1 out ----");
}
}
class method_server
{
private int n1 = 12;
public method_server() { System.out.println("---server constructor---"); }
public void method_1()
{
System.out.println("method server : " );
System.out.println("default method_1 prints variable n1 : " + this.n1);

}
}
class p_number extends method_server
{
private int n1 = 24;
String str = "default string";
public p_number() {System.out.println("default client constructor, no overloading " );}
//overload constructor for number
public p_number(int n1){
//System.out.println(" p_number constructor default values: " + str + " & " +n1);
this.n1 = n1;
System.out.println("\tp_number integer overloaded constructor receives : " + n1);
}
// override method_1 in p_number
public void method_1()
{
//System.out.println("this method signature remained same and overriden the print-out");
System.out.println("\toverride method_1 in p_number : " + n1);
}

}
////overload constructor for string
class p_name extends method_server
{
private int n1 =12;
String str = "default string";
public p_name() {System.out.println("default p_name construcotr, no overloading " );}
//overload constructor
public p_name(String str){

this.str = str;
System.out.println("\tp_name string overloaded constructor receives : " + str);
}
// override method_1 in p_name
public void method_1()
{
//System.out.println("this method signature remained same and overriden the print-out");
System.out.println("\toverride method_1 in p_name : " + str );

}
}

text pad

import java.util.*;
import java.io.*;
//javac overload_method.java
public class overload_method
{
private static int player_no = 24;
public overload_method()
{ System.out.println("This is a constructor with no param");
}
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Type something : ");
String str = "";
str = br.readLine();
System.out.println("----default method request---");
method_server ms = new method_server();
ms.method_1();
System.out.println("---default method out ----");
// provide the string through overloaded constructor
System.out.println("---string overload method_1 in----");
p_name cb = new p_name(str);
//call method_1 to overload in client b
cb.method_1();
System.out.println("---string overload method_1 out----");
// provide number through overloaded constructor
System.out.println("---integer overload method_1 in----");
p_number ca = new p_number(player_no);
// call method_1 to overload in client a
ca.method_1();
System.out.println("---integer overload method_1 out ----");
}
}
class method_server
{
private int n1 = 12;
public method_server() { System.out.println("---server constructor---"); }
public void method_1()
{
System.out.println("method server : " );
System.out.println("default method_1 prints variable n1 : " + this.n1);

}
}
class p_number extends method_server
{
private int n1 = 24;
String str = "default string";
public p_number() {System.out.println("default client constructor, no overloading " );}
//overload constructor for number
public p_number(int n1){
//System.out.println(" p_number constructor default values: " + str + " & " +n1);
this.n1 = n1;
System.out.println("\tp_number integer overloaded constructor receives : " + n1);
}
// override method_1 in p_number
public void method_1()
{
//System.out.println("this method signature remained same and overriden the print-out");
System.out.println("\toverride method_1 in p_number : " + n1);
}

}
////overload constructor for string
class p_name extends method_server
{
private int n1 =12;
String str = "default string";
public p_name() {System.out.println("default p_name construcotr, no overloading " );}
//overload constructor
public p_name(String str){

this.str = str;
System.out.println("\tp_name string overloaded constructor receives : " + str);
}
// override method_1 in p_name
public void method_1()
{
//System.out.println("this method signature remained same and overriden the print-out");
System.out.println("\toverride method_1 in p_name : " + str );

}

}