- कब
implement
याextend
इस्तेमाल किया जाना चाहिए ? - कुछ वास्तविक दुनिया के उदाहरण क्या हैं?
क्या ये सही है?
लागू करना एक तरीका है जिससे यह सुनिश्चित किया जा सकता है कि कुछ विधियाँ एक वर्ग में मौजूद हैं, और यह कि ये फ़ंक्शन फ़ंक्शन कॉल ठीक से स्वरूपित हैं। लागू करने के लिए कक्षा में चर या "सेटिंग" पारित करने का एक तरीका नहीं है?
अपेक्षित वास्तविक जीवन परिदृश्य: मेरे पास एक ई-कॉमर्स प्लेटफॉर्म है जिसमें कई भुगतान कक्षाएं हैं जो सभी एक ही डिजाइन का पालन करते हैं। जब एक नया भुगतान वर्ग जोड़ा जाना चाहिए, तो यह सुनिश्चित करना आसान है interface
कि सभी बिट और टुकड़े शुरू से ही यह सुनिश्चित करने के लिए निर्धारित डिजाइन का पालन करें ।
विस्तार वर्गों बनाता बढ़ाया (बच्चे?) के रूप में घोषित अपनी मूल कक्षा से दूसरी कक्षा इनहेरिट सब कुछ तरीकों और चर को छोड़कर private
?
उम्मीद की वास्तविक जीवन परिदृश्य: मैं एक वर्ग कहा जाता है sessions
नाम के दो बच्चे वर्गों के साथ sessioncookies
और databasesessions
। sessioncookies
और databasesessions
, एक साथ कई मूल विन्यास विकल्पों को उनके मूल सत्रों से विरासत में मिलाते हैं, जिससे सभी प्रकार के अंतिम आगंतुक डेटा भंडारण को प्रभावित करने के लिए एक विन्यास विकल्प को बदलना आसान हो जाता है।