Monday 17 November 2014

why overriding

why overriding???

  • IN SOME SITUATIONS WE MIGHT  REQUIRE A SPECIFIC IMPLEMENTATION OF A METHOD ONLY
  • IN THE EX IF WE DOESNOT OVERRIDE METHOD LEADS TO THE IMPLEMENTATION OF RECTANGLE WITH SHARPEDEGESMETHOD
  • BUT WE REQUIRE THE IMPLEMENTATION OF RECTAGLE WITH ROUNDEDGE ONLY
  • HERE WE NEED THE SAME METHOD AND PARAMETERS OF PARENT(super)CLASS ONLY BUT IMPLEMENTION WILL BE ACCORDING TO OUR REQUIREMENTS
THIS IS ABT JAVA METHOD OVERRIDING:
  1. THE MAIN PURPOSE OF METHOD OVERRIDING CAN BE TO PROVIDE SPECIFIC IMPLEMENTATION OF A METHOD I.E ALREADY PROVIDED BY SUPER CLASS 
  2. IT WILL ONLY POSSIBLE WHEN INHERITENCE IS PRESENT
EX

 class Rectangle
{
     void draw(int x,int y)
     {
          System.out.println("this is sharp rectangle with             edges" +x+"&"+y);
}
class Roundrect extends Rectangle
{
      void draw(int x,int y)
     {
          System.out.println("this is round rectangle with             edges" +x+"&"+y)
}
class Override
{
    public static void main(String args[])
    {
          Roundrect rr=new Roundrect();
           rr.draw(10,20);
}
}