एब्सट्रेक्ट मैथड तथा क्लास (Abstract Method and Class)

एब्सट्रेक्ट मैथड, फाइनल मैथड्स के विपरीत प्रकृति के होते हैं। फाइनल मैथड्स को ओवरराईड नहीं किया जा सकता जबकि एब्सट्रेक्ट मैथड्स को ओवरराईड करना आवष्यक होता है। जिस क्लास में एब्सट्रेक्ट मैथड बनाए हुए होते हैं उस क्लास को भी abstract कीवर्ड द्वारा डिक्लेअर किया जाता है। एब्सट्रेक्ट मैथड बनाते समय निम्न बातों का ध्यान रखना आवष्यक है -

  • एब्सट्रेक्ट क्लास के आॅब्जेक्ट नहीं बनाए जा सकते।
  • एब्सट्रेक्ट मैथड्स को चाईल्ड क्लास में डिफाइन करना आवष्यक होता है।
  • कंसट्रक्टर तथा स्टैटिक मैथड्स को एब्सट्रेक्ट नहीं बनाया जा सकता।

नीचे दिए गए उदाहरण में एक क्लास A है जिसमें मैथड show() को abstract डिक्लेयर किया गया है तथा उसे B क्लास में define किया गया है।

abstract class A
{
  int a;
  void get(int x)
  {
    a = x;
  }
  abstract void show();
}
class B extends A
{
  int b;
  void getb(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.getb(23, 34);
    ob.show();

  }
}

Output:

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