मल्टीलेवल इनहेरीटेन्स (Mutilevel Inheritance)

इस प्रकार के इनहेरीटेन्स में एक चाईल्ड क्लास किसी दूसरी क्लास के लिए पेरेन्ट क्लास का कार्य करती है। मल्टीलेवल इनहेरीटेन्स में सामान्यतः तीन या तीन से अधिक क्लासों का प्रयोग किया जाता है।

इसका प्रारूप निम्नानुसार होता है -

class A		// Super Class
	{
		variable declaration;
		method declaration;
	}
	class B extends A	// Intermediate Super Class
	{
		variable declaration;
		method declaration;
	}
	class C extends B	// Sub Class
	{
		variable declaration;
		method declaration;
	}

नीचे दिए गए उदाहरण में एक क्लास A है जिसमें एक मैथड get(...) वेरिएबलों में वैल्यू प्रदान करने के लिए तथा दूसरा मैथड put( ) इन वेरिएबलों को प्रिन्ट करने के लिए बनाया गया है। उदाहरण में एक अन्य क्लास B बनाई गई है जिसमें A क्लास को इनहेरिट किया गया है B क्लास के मैथड tot( ) द्वारा A क्लास के वेरिएबलों का योग किया गया है तथा show( ) मैथड द्वारा इस योग को प्रिन्ट किया गया है। एक अन्य क्लास C भी बनाई गई है जिसमें B क्लास को इनहेरीट किया गया है तथा उसके मैथड per( ) द्वारा प्रतिशत की गणना की गई है तथा showp() मैथड द्वारा उसे प्रिन्ट किया गया है। A, B तथा C क्लास के मैम्बर्स का प्रयोग करने के लिए main( ) मैथड में केवल C क्लास का आॅब्जेक्ट बनाया गया है।

class A
{
  int a, b;
  void get(int x, int y)
  {
    a = x; b = y;
  }
  void put()
  {
    System.out.println("a = " + a);
    System.out.println("b = " + b);
  }
}
class B extends A
{
  int t;
  void tot()
  {
    t = a + b;
  }
  void show()
  {
    System.out.println("Total = " + t);
  }
}
class C extends B
{
  float p;
  void per()
  {
    p = t / 200.0f * 100;
  }
  void showp()
  {
    System.out.println("Percentage = " + p);
  }
}
class Demo
{
  public static void main(String arr[])
  {
    C ob=new C();
    ob.get(70, 80);
    ob.put();
    ob.tot();
    ob.show();
    ob.per();
    ob.showp();
  }
}

Output:

a = 70
b = 80
Total = 150
Percentage = 75.0
सुझाव / कमेंट