मैथड ओवरराईडिंग (Method Overriding)

यदि हम चाईल्ड क्लास में एक ऐसा मैथड बनाते हैं जो कि पेरेन्ट क्लास में पहले से मौजूद है और उसका नाम, रिटर्न टाईप तथा पैरामीटर लिस्ट भी समान हो तो इस प्रक्रिया को मैथड ओवरराईडिंग कहते हैं। ऐसी स्थिति में जब मैथड को काॅल किया जाता है तो चाईल्ड क्लास का मैथड रन हो जाता है।

नीचे दिए गए उदाहरण में दो क्लास A तथा B है जिनमें show(...) ऐसा मैथड है जो कि दोनों क्लास में उपस्थित है। जब हम B क्लास के आॅब्जेक्ट द्वारा show(...) मैथड को काॅल करते हैं तो B क्लास वाला मैथड रन हो जाता है।

class A
{
  int a;
  void get(int x)
  {
    a = x;
  }
  void show()
  {
    System.out.println("a = " + a);
  }
}
class B extends A
{
  int b;
  void get(int x, int y)
  {
    a = x; b = y;
  }
  void show()
  {
    System.out.println("a = " + a);
    System.out.println("b = " + b);
  }
}
class Demo
{
  public static void main(String arrr[])
  {
    B ob=new B();
    ob.get(23, 34);
    ob.show();
  }
}

Output:

a = 23
b = 34
सुझाव / कमेंट