वस्तुएं कभी नहीं? खैर, शायद ही कभी
एसीएम के संचार के दृश्य अनुभाग में, मुझे " ऑब्जेक्ट्स नेवर? वेल, हार्ड एवर " शीर्षक से एक दिलचस्प लेख मिला । यह वस्तुओं-प्रथम या वस्तुओं-देर की तुलना में एक मौलिक रूप से अलग परिप्रेक्ष्य है। वह "ऑब्जेक्ट्स-कभी नहीं" या शायद "ऑब्जेक्ट्स-ग्रेजुएट स्कूल" का सुझाव देता है।
लेखक ने ओओपी के बारे में बात की और एक सवाल बनाया कि ओओपी का उपयोग वास्तविक विश्व प्रोग्रामिंग वातावरण में कैसे किया जाता है। वह सोचता है कि ओओपी प्रमुख प्रोग्रामिंग मॉडल नहीं है। उदाहरण के लिए, वह दावा करता है, 70% प्रोग्राम एंबेडेड सिस्टम के लिए किए जाते हैं जहां ओओपी वास्तव में अनुकूल नहीं है।
जब विश्वविद्यालयों में कुछ प्रोफेसर ओओपी के लाभों के बारे में बात करना चाहते हैं, तो वे कोड-पुन: उपयोग के बारे में बात करते हैं। एक और उदाहरण के रूप में, फिर से, वह दावा करता है, वास्तविक दुनिया में यह वास्तविक मामला नहीं है। विश्वविद्यालयों में दावा किए जाने की तुलना में कोड का पुन: उपयोग कठिन है:
मेरा दावा है कि ओओपी का उपयोग उतना प्रचलित नहीं है, जितना कि ज्यादातर लोग मानते हैं, कि यह उतना सफल नहीं है जितना कि इसके प्रस्तावक दावा करते हैं, और इसलिए, कि सीएस पाठ्यक्रम में इसका केंद्रीय स्थान उचित नहीं है।
मेरे लिए यह जानना दिलचस्प है कि स्टैक-ओवरफ्लो में लोग इस बारे में कैसे सोचते हैं? क्या OOP प्रोग्रामर के दृष्टिकोण से प्रमुख प्रोग्रामिंग मॉडल है?
अगर मुझे सिर्फ एक दृष्टिकोण का चयन / सीखना / उपयोग करना चाहिए, तो क्या यह ओओपी है या नहीं? क्यों?
DiskBrake extends Brake
OOP एक कार के लिए कितना अच्छा है, क्योंकि "वास्तविक दुनिया में" यह संचार "नेटवर्क सिग्नल और बस प्रोटोकॉल" द्वारा लागू किया जाता है - क्या, पसंद है DiskBrake implements BrakeInterface
? शायद यह मेरा अपना << 43 साल का अनुभव है, लेकिन मेरे लिए उदाहरण लेखक के दावे को पूरी तरह से विफल करते हैं।