abstract class Operation5_2_1{
public abstract void f(int x);
public abstract void g(int x,int y);
public abstract double h(double x);
}
class O1 extends Operation5_2_1{
public void f(int x){
System.out.println("O1.f"+x);
}
public void g(int x,int y){
System.out.println("O1.g"+x+","+y);
}
public double h(double x){
System.out.println("O1.h");
return 0;
}
}
class O2 extends Operation5_2_1{
public void f(int x){
System.out.println("O2.f"+x);
}
public void g(int x,int y){
System.out.println("O2.g"+x+","+y);
}
public double h(double x){
System.out.println("O2.h");
return 0;
}
}
class O3 extends Operation5_2_1{
public void f(int x){
System.out.println("O3.f"+x);
}
public void g(int x,int y){
System.out.println("O3.g"+x+","+y);
}
public double h(double x){
System.out.println("O3.h");
return 0;
}
}
public class Operation5_2_2{
public static void main(String args[]){
Operation5_2_1 Onew=new O1();
Onew.f(1);
Onew.g(1,1);
Onew.h(1);
Onew=new O2();
Onew.f(2);
Onew.g(2,2);
Onew.h(2);
Onew=new O3();
Onew.f(3);
Onew.g(3,3);
Onew.h(3);
}
}