Rahmadnet

Overriding Asigment

Feb 13th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. package overriding;
  2.  
  3. public class overridingMethod
  4. {
  5.     public static void main(String[] args)
  6.     {
  7.         Animal animal = new Animal(); // set animal as object of animal class
  8.         animal.movement();
  9.        
  10.         // set animal reference variable to point dog object
  11.         animal = new Dog();
  12.         animal.movement();
  13.        
  14.         // set animaL reference variable to point frog object
  15.         animal = new Frog();
  16.         animal.movement();
  17.        
  18.     }
  19. }
  20.  
  21. // OUTPUT
  22.  
  23. //Animals can move.
  24. //Dogs can walk and run also.
  25. //
  26. //Calling movement method of parent class
  27. //Animals can move.
  28. //Frogs can jump.
  29.  
  30. package overriding;
  31.  
  32. class Animal
  33. {
  34.     public void movement() // define movement method in the parent class
  35.     {
  36.         System.out.println("Animals can move.");
  37.     }
  38. }
  39.  
  40. class Dog extends Animal
  41. {
  42.     @Override
  43.     public void movement() // redefine the movement method for the Dog class
  44.     {
  45.         System.out.println("Dogs can walk and run also.\n");
  46.     }
  47. }
  48. class Frog extends Animal
  49. {
  50.     @Override
  51.     public void movement() // redefine movement method
  52.     {
  53.         System.out.println("Calling movement method of parent class");
  54.         super.movement(); // call the movement method of the parent class first
  55.         // then print from current movement method
  56.         System.out.println("Frogs can jump.\n");
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment