passing an object as an argument of a method

import java.io.*;
import java.util.*;//to use EnumSet, EnumMap classes
public class Test_This {

/**
* @param args
*/
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
//String str ="";
Child ch = new Child();
try{
//System.out.print("Please Enter player's name: ");
//str = br.readLine();
ch.method_1(ch);
}//try
catch(NumberFormatException e)
{ System.out.println("data was blank");}
}
}
class Process
{
private static int counter = 1;
public Process(){ System.out.println("Parent class Process constructor responded " + counter++);}
public void read_input()
{
System.out.println("read_line");
}
}
class Child extends Process
{
Process ppp = new Process();
public void method_1(Process ps)
{
System.out.println(ps.getClass());
ps.read_input();
}
}