ECMAScript विरासत संस्थान उदाहरण

इस अनुभाग में, ECMAScript की विरासत प्रक्रिया को समझाने के लिए एक क्लासिक उदाहरण का उपयोग किया जाता है。

विरासत प्रक्रिया का उदाहरण

विरासत प्रक्रिया को स्पष्ट करने का सबसे आसान तरीका है, एक क्लासिक उदाहरण का उपयोग करना - ज्यामितीय रूपाकार।वास्तव में, ज्यामितीय रूपाकार केवल दो ही हैं, अश्वेत (वृत्त का रूपाकार) और बहुभुज (एक निश्चित संख्या के किनारों के साथ)।वृत्त अश्वेत का रूपाकार है, जिसमें एक फोकस है।त्रिकोण, चतुर्भुज और पांचभुज बहुभुज के रूपाकार हैं, जिनमें विभिन्न संख्या के किनारे हैं।चतुर्भुज चतुर्भुज का रूपाकार है, जिसमें सभी किनारे बराबर हैं।यह एक आदर्श विरासत संबंध है।

इस उदाहरण में, शेप (Shape) अश्वेत (Ellipse) और बहुभुज (Polygon) का मूल-वर्ग (base class) है (सभी वर्ग इससे विरासत प्राप्त करते हैं)।अश्वेत को एक गुण है फोकसके फोकस की संख्या का संदर्भ देता है।वृत्त (Circle) अश्वेत (Ellipse) का विरासत प्राप्त करता है, इसलिए वृत्त अश्वेत का उप-वर्ग (subclass) है, अश्वेत वृत्त का मूल-वर्ग (superclass) है।इसी प्रकार, त्रिकोण (Triangle), चतुर्भुज (Rectangle) और पांचभुज (Pentagon) अश्वेत के उप-वर्ग हैं, जो उनके बीच के विरासत संबंध को सूचित करते हैं।अंत में, वर्ग (Square) चतुर्भुज का विरासत प्राप्त करता है।

इस विरासत संबंध को समझाने के लिए बेहतर है कि एक चित्र का उपयोग करें, यह UML (एकीकृत मॉडलिंग भाषा) का उपयोग है।UML के मुख्य उपयोगों में से एक है, जो विरासत जैसे जटिल ऑब्जेक्ट संबंधों को दृश्यमान करता है।नीचे दिए गए चित्र शेप (Shape) और इसके उप-वर्गों के बीच संबंध को समझाने के लिए UML चित्र है:

विरासत संस्थान UML चित्रित उदाहरण

UML में, हर चक्र का एक वर्ग है, जो कि वर्ग के नाम से व्याख्यान किया जाता है।दूरगामी और त्रिकोण के शीर्ष के रेखाएं एकत्रित होकर रूप की ओर बढ़ती हैं, जो कि इसका अर्थ है कि इन सभी वर्ग रूप से विरासत प्राप्त करते हैं।इसी प्रकार, वर्ग के ओर से चतुर्भुज के बाइंडिंग इंडिकेटर उनके बीच के विरासत संबंध को सूचित करता है।