मैं एक प्रोग्रामर हूं जिसने कई भाषाओं में प्रोग्राम किया है, दोनों कार्यात्मक और ओओ उन्मुख हैं। मैंने कुछ जावास्क्रिप्ट भी प्रोग्राम किया, लेकिन इसमें कभी भी इस्तेमाल नहीं किया (या इसका उपयोग करना था)।क्या मुझे जावास्क्रिप्ट में बहुरूपता का उपयोग करना चाहिए?
अब, एक शौक प्रोजेक्ट के रूप में, मैं जावा और सी # में लिखे गए कुछ ऐप्स पोर्ट करना चाहता हूं जो अत्यधिक जावास्क्रिप्ट में बहुरूपता का उपयोग करते हैं।
लेकिन एक पहली नज़र मैं 'यह संभव है लेकिन ...' बहुत पढ़ते
तो वहाँ यह करने के लिए एक विकल्प है पर?
मैं pseudolang में जे एस में लिखने के लिए चाहते हैं क्या का एक उदाहरण:
abstract class Shape{ { printSurface() } ; }
class Rect : Shape() { printSurface() { print (sideA*sideB}}
class Circle : Shape() { printSurface() { print { pi*r*r }}
TheApp { myshapes.iterate(shape s) {s.printSurface() } }
तो एक क्लासिक बहुरूपी मामला: baseclass से अधिक पुनरावृत्ति।
मैं इस तरह के व्यवहार को प्राप्त करना चाहता हूं। मुझे पता है कि बहुलकवाद है, लेकिन क्या कोई अन्य 'पैटर्न' है जो मुझे लगता है कि इस तरह के व्यवहार को प्राप्त करने के लिए या मुझे जावास्क्रिप्ट में विरासत की संभावनाओं का अध्ययन करना चाहिए?
टीएक्स, बहुत अच्छा जवाब। लेकिन व्यावहारिक रूप से, मैं जोस, क्लासफ्रेमवर्क के लिए जाऊंगा। – Peter
यह दस्तावेज़ के लिए काम नहीं करता है। मैं एनएमएल दस्तावेज़ तैयार करना चाहता था जो दस्तावेज़ से विरासत में मिला लेकिन एक अजीब '[LenientThis] 'त्रुटि आई। – m93a