fork(17) download
  1.  
  2. class A
  3. {
  4. public int calc(double num) {
  5. System.out.println("calc de A");
  6. return (int)(num+1);
  7.  
  8. }
  9. }
  10.  
  11. class B extends A
  12. {
  13. public int calc(long num) {
  14. System.out.println("calc de B");
  15. return (int)(num+2);
  16.  
  17. }
  18. }
  19.  
  20. class C extends B
  21. {
  22. public int calc(int num) {
  23. System.out.println("calc de C");
  24. return num+3;
  25.  
  26. }
  27. }
  28.  
  29. class D extends C
  30. {
  31. public int calc(float num) {
  32. System.out.println("calc de D");
  33. return (int)(num+4);
  34.  
  35. }
  36. }
  37.  
  38. class Main
  39. {
  40. public static void main(String[] args)
  41. {
  42. int num1 = 10;
  43. long num2 = num1;
  44.  
  45. A a1 = new D();
  46. A a2 = new D();
  47.  
  48. int result = a1.calc(num1) + a2.calc(num2);
  49.  
  50. System.out.println("Numero: "+ result);
  51. }
  52. }
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
calc de A
calc de A
Numero: 22