object-oriented पर टैग किए गए जवाब

एक कार्यप्रणाली जो एक प्रणाली को एक ऑब्जेक्ट के एक सेट के रूप में मॉडलिंग करने में सक्षम बनाती है जिसे एक मॉड्यूलर तरीके से नियंत्रित और हेरफेर किया जा सकता है

7
कक्षाओं के साथ OOP की तुलना में कार्यात्मक प्रोग्रामिंग
मुझे हाल ही में कार्यात्मक प्रोग्रामिंग की कुछ अवधारणाओं में दिलचस्पी है। मैंने पिछले कुछ समय से OOP का उपयोग किया है। मैं देख सकता हूं कि मैं OOP में एक काफी जटिल ऐप कैसे बनाऊंगा। प्रत्येक वस्तु को पता होता है कि वस्तु को कैसे करना है। या कुछ …

6
क्या यह कोड की बदबू आना ठीक है अगर यह किसी अन्य समस्या का आसान समाधान है? [बन्द है]
दोस्तों का एक समूह और मैं पिछले कुछ समय से एक परियोजना पर काम कर रहे हैं, और हम अपने उत्पाद के लिए विशिष्ट परिदृश्य का प्रतिनिधित्व करने का एक अच्छा ओओपी तरीका आविष्कार करना चाहते थे। असल में, हम एक टोहो-स्टाइल बुलेट नरक गेम पर काम कर रहे हैं …

18
यदि आपके ग्राहक को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग का उपयोग न करने की आवश्यकता हो तो आप क्या करेंगे?
मैं चींटियों की गतिविधि को एक ग्रिड (पीडीएफ) में अनुकरण करने के लिए एक कार्यक्रम लिख रहा हूं । चींटी चारों ओर घूम सकती है, चीजों को उठा सकती है और चीजों को गिरा सकती है। समस्या यह है कि चींटियों की क्रिया और प्रत्येक चींटी के पदों को वर्गीय …

14
वस्तुओं को संदर्भ से क्यों पारित किया जाता है?
एक युवा सह-कार्यकर्ता जो OO का अध्ययन कर रहा था, उसने मुझसे पूछा है कि हर वस्तु को संदर्भ द्वारा पारित किया जाता है, जो कि आदिम प्रकार या संरचना के विपरीत है। यह जावा और C # जैसी भाषाओं की एक सामान्य विशेषता है। मुझे उसके लिए अच्छा जवाब …

10
क्या आप आम तौर पर वस्तुओं या उनके सदस्य चर को कार्यों में भेजते हैं?
जो आम तौर पर इन दो मामलों के बीच अभ्यास स्वीकार किया जाता है: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } या function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } दूसरे शब्दों में, यह आम तौर पर पूरे ऑब्जेक्ट्स को पास करने के …

5
ओवरराइडिंग ठोस तरीकों एक कोड गंध है?
क्या यह सच है कि ठोस तरीकों को ओवरराइड करना एक कोड गंध है? क्योंकि मुझे लगता है कि अगर आपको ठोस तरीकों से आगे निकलने की जरूरत है: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } इसे फिर …

7
क्या बाद में इसका उपयोग करने के लिए एक झंडे को लूप में सेट करने के लिए एक कोड गंध है?
मेरे पास कोड का एक टुकड़ा है जहां मैं एक नक्शे को पुनरावृत्त करता हूं जब तक कि एक निश्चित स्थिति सत्य नहीं होती है और फिर बाद में कुछ और सामान करने के लिए उस स्थिति का उपयोग करते हैं। उदाहरण: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null …

10
घोड़ों के झुंड को देखते हुए, मैं सभी गेंडा की औसत सींग लंबाई कैसे पता करूँ?
उपरोक्त प्रश्न एक सामान्य समस्या का एक सार उदाहरण है जिसका मैं विरासत कोड में सामना करता हूं, या अधिक सटीक रूप से, इस समस्या को हल करने में पिछले प्रयासों के परिणामस्वरूप समस्याएं। मैं कम से कम एक .NET फ्रेमवर्क विधि के बारे में सोच सकता हूं जो इस …

10
कार्यात्मक प्रोग्रामिंग प्रस्तावक इस कथन को कोड कंप्लीट में कैसे उत्तर देंगे?
दूसरे संस्करण के पृष्ठ 839 पर, स्टीव मैककोनेल उन सभी तरीकों पर चर्चा कर रहे हैं जो प्रोग्रामर बड़े कार्यक्रमों में "जटिलता को जीत सकते हैं"। उनके सुझाव इस कथन के साथ समाप्त होते हैं: "ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पर लागू होने वाला अमूर्त के एक स्तर प्रदान करता है एक …

10
एक अमूर्त वर्ग पर इंटरफेस
मेरे सहकर्मी और मेरे बीच आधार वर्गों और इंटरफेस के संबंधों पर अलग-अलग राय है। मेरा यह मानना ​​है कि एक वर्ग को एक इंटरफ़ेस लागू नहीं करना चाहिए जब तक कि उस वर्ग का उपयोग तब नहीं किया जा सकता जब इंटरफ़ेस का कार्यान्वयन आवश्यक हो। दूसरे शब्दों में, …

3
OOPS में "S" का क्या अर्थ है?
मैंने Google में " OOPS " के पूर्ण रूप की खोज की है , लेकिन दुर्भाग्य से, कई अस्पष्ट उत्तर हैं। कुछ कहते हैं कि यह " सिस्टम " है, और कुछ कहते हैं कि यह " संरचना " है, और कुछ ने इसे " सारांश " के रूप में …

5
नेस्टेड क्लासेस का उपयोग कब और क्यों करना है?
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का उपयोग करना हमारे पास एक वर्ग (नेस्टेड क्लास) के अंदर एक वर्ग बनाने की शक्ति है, लेकिन मैंने अपने 4 वर्षों के कोडिंग अनुभव में कभी भी नेस्टेड क्लास नहीं बनाया है। नेस्टेड क्लास किसके लिए अच्छे हैं? मुझे पता है कि एक वर्ग को निजी …

8
क्या उन्हें क्लास या फ़ंक्शन में लपेटने के बजाय लंबे लेकिन सीधे कोड को कॉपी और पेस्ट करना स्वीकार्य है?
मान लीजिए कि मेरे पास इंटरनेट से जुड़ने और इसके जैसे कनेक्शन परिणाम दिखाने के लिए कोड का एक खंड है: HttpRequest* httpRequest=new HttpRequest(); httpRequest->setUrl("(some domain .com)"); httpRequest->setRequestType(HttpRequest::Type::POST); httpRequest->setRequestData("(something like name=?&age=30&...)"); httpRequest->setResponseCallback([=](HttpClient* client, HttpResponse* response){ string responseString=response->getResponseDataString(); if(response->getErrorCode()!=200){ if(response->getErrorCode()==404){ Alert* alert=new Alert(); alert->setFontSize(30); alert->setFontColor(255,255,255); alert->setPosition(Screen.MIDDLE); alert->show("Connection Error","Not Found"); }else if((some …

6
नई वस्तु बनाएं या हर संपत्ति को रीसेट करें?
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } मान लीजिए कि मेरे पास एक वस्तु myObjectहै MyClassऔर मुझे इसके गुणों को रीसेट करने की आवश्यकता है, क्या नई वस्तु बनाना बेहतर है …

6
क्या आप क्लास कीवर्ड के बिना "ऑब्जेक्ट-ओरिएंटेड" प्रोग्रामिंग को लागू कर सकते हैं?
मान लें कि हम किसी बैंक में "खाता" का संक्षिप्त विवरण देना चाहते हैं। यहाँ एक दृष्टिकोण है, functionपायथन में किसी वस्तु का उपयोग करना : def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.