fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. abstract class A {
  8. public void coucou(){
  9. System.out.println("Je suis A");
  10. }
  11. }
  12.  
  13. class B extends A {
  14. @Override
  15. public void coucou(){
  16. System.out.println("Je suis B");
  17. }
  18. }
  19.  
  20. class C extends A {
  21. @Override
  22. public void coucou(){
  23. System.out.println("Je suis C");
  24. }
  25. }
  26.  
  27. class UneClasse {
  28. public void uneMethode(A a){
  29. a.coucou();
  30. }
  31. }
  32.  
  33. class Ideone
  34. {
  35. public static void main (String[] args) throws java.lang.Exception
  36. {
  37. UneClasse c = new UneClasse();
  38. c.uneMethode(new A(){});
  39. A a1 = new B();
  40. c.uneMethode(a1);
  41. A a2 = new C();
  42. c.uneMethode(a2);
  43. }
  44. }
Success #stdin #stdout 0.1s 321600KB
stdin
Standard input is empty
stdout
Je suis A
Je suis B
Je suis C