import java.util.*;
import java.io.*;
//javac clas_name.java
public class test
{
private static int player_no = 12;
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();
method_client mc = new method_client(str);
method_server dc = new method_server();
mc.method_1();
mc.method_1(30);
mc.method_1(30, str);
}
}
class method_server
{
private int n1 = 12;
public method_server() { System.out.println("\tserver constructor"); }
public void method_1(int n1)
{
System.out.println("\tmethod server : " );
System.out.println("\tPrint server variable n1 : " + this.n1);
this.n1 = n1;
System.out.println("\tPrint server variable n1 : " + this.n1);
}
}
class method_client extends method_server
{
private int n1 = 24;
String str;
public method_client(){ System.out.println("client default constructor");}
public method_client(String str){ System.out.println("client overloaing
constructor");
this.str = str;}
public void method_1()
{
System.out.println("default method in client : " + str);
System.out.println("default method in client Print variable : " + n1);
//this.method_1(n1);
}
//overloading a method
public void method_1(int n1)
{
//overriding a method
System.out.println("client overloadded method accepts integer : " + n1);
}
//overloading a method
public void method_1(int n1, String str)
{
//overriding a method
System.out.println("client overloadded method accepts integer and string:
" + n1 + " "+ str);
}
}