প্রশ্ন ট্যাগ «oop»

অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং হ'ল "অবজেক্টস" ব্যবহার করে একটি প্রোগ্রামিং দৃষ্টান্ত: ডেটা ক্ষেত্র এবং পদ্ধতিগুলির সাথে তাদের মিথস্ক্রিয়াগুলির সাথে মিলিয়ে ডেটা স্ট্রাকচার।

10
আমি কীভাবে কোনও ক্লাসে একটি ব্যক্তিগত ক্ষেত্রের পরিবর্তন রোধ করব?
ভাবুন যে এই ক্লাসটি আমার রয়েছে: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } এখন, আমার আরও একটি ক্লাস রয়েছে যা উপরের ক্লাসটি ব্যবহার করে: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! সুতরাং এই সমস্যাটি: আমি বাইরে থেকে …
165 java  arrays  oop  class 

11
পিপিম্প আইডিয়ামটি কি বাস্তবে অনুশীলনে ব্যবহৃত হয়?
আমি হার্ব সুটারের "ব্যতিক্রমী সি ++" বইটি পড়ছি এবং সেই বইটিতে আমি পিআইএমপিএল প্রতিবাদ সম্পর্কে শিখেছি। মূলত, ধারণাটি হ'ল কোনওটির privateঅবজেক্টের জন্য একটি কাঠামো তৈরি করা classএবং সংকলনের সময় হ্রাস করতে গতিশীলভাবে তাদের বরাদ্দ করা (এবং আরও ভাল পদ্ধতিতে ব্যক্তিগত বাস্তবায়নগুলি আড়াল করা)। উদাহরণ স্বরূপ: class X { private: C …
165 c++  oop  pimpl-idiom 

5
পাইথনের ক্লাস পদ্ধতিগুলির মধ্যে আমি কীভাবে "স্থিতিশীল" শ্রেণীর ভেরিয়েবলগুলি অ্যাক্সেস করতে পারি?
আমার যদি নিম্নলিখিত পাইথন কোড থাকে: class Foo(object): bar = 1 def bah(self): print(bar) f = Foo() f.bah() এটা অভিযোগ NameError: global name 'bar' is not defined barপদ্ধতির মধ্যে আমি কীভাবে ক্লাস / স্থির পরিবর্তনশীল অ্যাক্সেস করতে পারি bah?

8
পাইথনে অবজেক্টের অ্যাট্রিবিউটগুলির উপরে আইট্রেট করুন
আমার কাছে বেশ কয়েকটি বৈশিষ্ট্য এবং পদ্ধতি সহ পাইথন অবজেক্ট রয়েছে। আমি অবজেক্টের বৈশিষ্ট্যগুলি নিয়ে পুনরাবৃত্তি করতে চাই। class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements আমি অবজেক্টের সমস্ত বৈশিষ্ট্য এবং তাদের বর্তমান মানগুলি সমন্বিত একটি অভিধান তৈরি করতে চাই, তবে আমি এটি একটি গতিশীল উপায়ে করতে চাই …

17
সঠিক পদ্ধতি থাকার চেয়ে ইন্টারফেসের আরও কী আছে?
সুতরাং আসুন আমি এই ইন্টারফেসটি বলতে পারি: public interface IBox { public void setSize(int size); public int getSize(); public int getArea(); //...and so on } এবং আমার একটি ক্লাস রয়েছে যা এটি প্রয়োগ করে: public class Rectangle implements IBox { private int size; //Methods here } আমি যদি ইন্টারফেস আইবক্সটি …

9
ক্রিয়ামূলক এবং আবশ্যক প্রোগ্রামিং ভাষার মধ্যে পার্থক্য কী?
সি-#, ভিজ্যুয়াল বেসিক, সি ++, এবং জাভা-এর মতো অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (ওওপি) ভাষা সহ বেশিরভাগ মূলধারার ভাষাগুলি প্রাথমিকভাবে অপরিহার্য (প্রসেসরিয়াল) প্রোগ্রামিং সমর্থন করার জন্য ডিজাইন করা হয়েছিল, যেখানে হাস্কেল / গোফের মতো ভাষাগুলি সম্পূর্ণরূপে কার্যকরী হয়। প্রোগ্রামিংয়ের এই দুটি পদ্ধতির মধ্যে পার্থক্য কী তা নিয়ে কেউ ব্যাখ্যা করতে পারেন? আমি জানি …

22
সি তে অবজেক্ট-ওরিয়েন্টেশন
নিফ্টি প্রিপ্রোসেসর হ্যাকগুলির একটি সেট (এএনএসআই সি 89 / আইএসও সি 90 সামঞ্জস্যপূর্ণ) যা সিতে কিছু ধরণের কুৎসিত (তবে ব্যবহারযোগ্য) অবজেক্ট-ওরিয়েন্টেশন সক্ষম করে? আমি কয়েকটি পৃথক বস্তু-কেন্দ্রিক ভাষার সাথে পরিচিত, সুতরাং দয়া করে "সি ++ শিখুন!" এর মতো উত্তর দিয়ে সাড়া দিবেন না। আমি " এএনএসআই সি সহ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং …
157 c  oop  object 

8
জাভাস্ক্রিপ্টে শিশু শ্রেণি থেকে পিতামাতার পদ্ধতিটি কীভাবে কল করবেন?
আমি আমার সমস্যার সমাধান খুঁজতে গিয়ে বেশ কয়েক ঘন্টা ব্যয় করেছি তবে এটি হতাশ বলে মনে হচ্ছে। মূলত আমার চাইল্ড ক্লাস থেকে পিতামাতার পদ্ধতিতে কল করতে হবে তা জানতে হবে। আমি এখন পর্যন্ত যে সমস্ত স্টাফ চেষ্টা করেছি সেগুলি কাজ না করা বা মূল পদ্ধতিটি অতিরিক্ত লেখার মধ্যেই শেষ। আমি …

10
ব্যক্তিগত ক্ষেত্রগুলি কেন ব্যক্তিগত ধরণের ক্ষেত্রে, উদাহরণটি নয়?
সি # (এবং অন্যান্য অনেক ভাষায়) একই ধরণের অন্যান্য উদাহরণগুলির ব্যক্তিগত ক্ষেত্রগুলিতে অ্যাক্সেস করা পুরোপুরি বৈধ। উদাহরণ স্বরূপ: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } সি # স্পেসিফিকেশন হিসাবে (বিভাগ 3.5.3.1, 3.5.2) বলে যে ব্যক্তিগত ক্ষেত্রগুলিতে অ্যাক্সেস এক ধরণের, কোনও …

18
জাভাতে কেন একাধিক উত্তরাধিকার নেই, তবে একাধিক ইন্টারফেস প্রয়োগের অনুমতি রয়েছে?
জাভা একাধিক উত্তরাধিকারের অনুমতি দেয় না, তবে এটি একাধিক ইন্টারফেস প্রয়োগ করতে দেয়। কেন?

13
ডেলিগেট কী? [বন্ধ]
বন্ধ । এই প্রশ্নটি আরও ফোকাস করা প্রয়োজন । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্নটি আপডেট করুন যাতে এটি কেবলমাত্র এই পোস্টটি সম্পাদনা করে একটি সমস্যার উপর দৃষ্টি নিবদ্ধ করে । 6 বছর আগে বন্ধ ছিল । এই প্রশ্নটি উন্নত করুন আমি বিভ্রান্ত যে …
152 oop  delegates 

18
পদ্ধতিতে শৃঙ্খলা - কেন এটি একটি ভাল অনুশীলন, বা না?
মেথড শেইনিং হ'ল অবজেক্ট পদ্ধতির অনুশীলন যা অন্য কোনও পদ্ধতির জন্য ফলাফল আহ্বানের জন্য যাতে বস্তুটি নিজেই ফিরে আসে। এটার মত: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() এটি একটি ভাল অনুশীলন হিসাবে বিবেচিত বলে মনে হচ্ছে, যেহেতু এটি পঠনযোগ্য কোড বা একটি "সাবলীল ইন্টারফেস" তৈরি করে। তবে, আমার কাছে এটির পরিবর্তে অবজেক্ট ওরিয়েন্টেশন নিজেই বোঝানো …

12
উত্তরাধিকার বনাম সমষ্টি [বন্ধ]
যেমনটি বর্তমানে দাঁড়িয়ে আছে, এই প্রশ্নটি আমাদের প্রশ্নোত্তর বিন্যাসের জন্য উপযুক্ত নয়। আমরা উত্তরগুলি তথ্য, তথ্যসূত্র বা দক্ষতার দ্বারা সমর্থন করা আশা করি তবে এই প্রশ্নটি সম্ভবত বিতর্ক, যুক্তি, পোলিং বা বর্ধিত আলোচনার জন্য অনুরোধ করবে। আপনি যদি মনে করেন যে এই প্রশ্নটি উন্নত হতে পারে এবং সম্ভবত পুনরায় খোলা …

14
'সংযুক্তিতে কম এবং সংহতিতে কম' এর অর্থ কী
বিবৃতিটি বুঝতে আমার সমস্যা হচ্ছে low in coupling and high in cohesion। আমি এটি সম্পর্কে গুগল করেছি এবং পড়েছি, তবে এখনও এটি বুঝতে অসুবিধা হচ্ছে। আমি যা বুঝি তার High cohesionঅর্থ হ'ল আমাদের এমন ক্লাস থাকা উচিত যা একটি বিশেষ ফাংশন সম্পাদন করার জন্য বিশেষীযুক্ত। আশা করি এটি ঠিক আছে? …
151 oop  ooad 

4
অ্যাক্টিভেকর্ড বৈশিষ্ট্য পদ্ধতিগুলি ওভাররাইড করুন
আমি যা বলছি তার একটি উদাহরণ: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end এটি কাজ করে বলে মনে হচ্ছে, তবে আমি কেবল অ্যাক্টিভেকর্ড :: বেস ডক্সে ওভাররাইড বৈশিষ্ট্য পদ্ধতিতে বিভাগটি পড়েছি এবং …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.