उम्मीद है कि बहुत अकादमिक नहीं ...
मान लीजिए कि मुझे अपनी SW लाइब्रेरी में वास्तविक और जटिल संख्याएँ चाहिए।
आधार -ए (या यहाँ ) संबंध के आधार पर , वास्तविक संख्या एक जटिल संख्या होती है, जहाँ जटिल संख्या के काल्पनिक भाग में b केवल 0 होता है।
दूसरी ओर, मेरा कार्यान्वयन यह होगा कि बच्चा माता-पिता का विस्तार करता है, इसलिए माता-पिता RealNumber में मेरा वास्तविक भाग होगा और बच्चा ComplexNumber काल्पनिक कला को जोड़ेगा।
इसके अलावा एक राय है, कि विरासत बुराई है ।
मुझे कल की तरह याद है, जब मैं विश्वविद्यालय में ओओपी सीख रहा था, मेरे प्रोफेसर ने कहा, यह विरासत का एक अच्छा उदाहरण नहीं है क्योंकि उन दोनों के निरपेक्ष मूल्य को अलग-अलग गणना की जाती है (लेकिन इसके लिए हमारे पास विधि अधिभार / बहुरूपता है, सही है? ..?) ।
मेरा अनुभव है, कि हम अक्सर DRY को हल करने के लिए इनहेरिटेंस का उपयोग करते हैं, जिसके परिणामस्वरूप हम पदानुक्रम में अक्सर कृत्रिम सार वर्ग होते हैं (हमें अक्सर नाम खोजने के लिए समस्या होती है क्योंकि वे वास्तविक दुनिया से वस्तुओं का प्रतिनिधित्व नहीं करते हैं)।