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 );
}
}
|
|