fork download
  1. class Main{
  2. public static void main(String[] args){
  3. System.out.printf("He has a/an %s.",
  4. new Imaginary(new Wife()));
  5. }
  6.  
  7. static private abstract class Person{}
  8.  
  9. static private class Imaginary extends Person{
  10. private Person p;
  11. public Imaginary(Person p){this.p=p;}
  12. public String toString(){return "Imaginary " + p.toString();}
  13. }
  14. static private class Wife extends Person{
  15. public Wife(){}
  16. public String toString(){return "Wife";}
  17. }
  18. }
Success #stdin #stdout 0.08s 380160KB
stdin
Standard input is empty
stdout
He has a/an Imaginary Wife.