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.  
  9. class AnimalManager{
  10.  
  11. void makeAnimalSound(Animal animal){
  12. animal.sound();
  13. }
  14.  
  15. }
  16.  
  17. class Cat extends Animal {
  18.  
  19. @Override
  20. public void sound() {
  21. System.out.println("meow");
  22. }
  23. }
  24.  
  25. class Lion extends Animal {
  26.  
  27. @Override
  28. public void sound() {
  29. System.out.println("Roar");
  30.  
  31. }
  32. }
  33.  
  34. class Dog extends Animal{
  35.  
  36. @Override
  37. public void sound(){
  38. System.out.println("Bhow");
  39. }
  40.  
  41. }
  42.  
  43. abstract class Animal {
  44.  
  45. String color;
  46. float weight;
  47. public abstract void sound();
  48. }
  49.  
  50. class Driver{
  51. public static void main(String[] args){
  52.  
  53. AnimalManager am = new AnimalManager();
  54. am.makeAnimalSound(new Cat());
  55. }
  56.  
  57. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
meow