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. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. Class1 o1 = new Class1();
  13. Class2 o2 = new Class2();
  14. Class3 o3 = new Class3();
  15.  
  16. o1.myNumber();
  17. o2.myNumber();
  18. o3.myNumber();
  19.  
  20.  
  21. System.out.println("o1: " + o1);
  22. System.out.println("o2: " + o2);
  23. System.out.println("o3: " + o3);
  24.  
  25. }
  26. }
  27.  
  28. class Class1 {
  29. int number = 5;
  30.  
  31. public void myNumber() {
  32.  
  33. }
  34.  
  35. public String toString() {
  36. return getClass().getName() + "[number="+number+"]";
  37. }
  38. }
  39.  
  40. class Class2 extends Class1 {
  41.  
  42. @Override
  43. public void myNumber() {
  44. number = 7;
  45. }
  46. }
  47.  
  48. class Class3 extends Class1 {
  49.  
  50. @Override
  51. public void myNumber() {
  52. number = 8;
  53. }
  54. }
Success #stdin #stdout 0.09s 27844KB
stdin
Standard input is empty
stdout
o1: Class1[number=5]
o2: Class2[number=7]
o3: Class3[number=8]