আমি আপনার প্রশ্নের উত্তর একটি প্রশ্ন দিয়ে দেব; যখন আপনি এই সকালে কাজ চালিয়েছেন (আমি ধরে নিলাম আপনি বাস্তবে এটি করেছিলেন), আপনি কী ঠিক যত্ন নিয়েছিলেন যে ইঞ্জিন কীভাবে জ্বালানী-বায়ু মিশ্রণের জন্য ভালভগুলি খুলল এবং সেগুলি জ্বলবে? না। আপনি যখন রাস্তায় গাড়ি চালাচ্ছেন তখন আপনার গাড়ির ইঞ্জিন কীভাবে কাজ করবে সেদিকে খেয়াল নেই। আপনি যত্ন এটি আছে হবে।
ধরুন, একদিন আপনার গাড়িটি কাজ করতে ব্যর্থ হয়েছে। শুরু হয় না, একটি রড নিক্ষেপ করে, একটি বেল্টকে ভেঙে দেয়, আপনি পাঠ্যব্যস্তে ব্যস্ত থাকাকালীন অবিচ্ছিন্নভাবে সেই কংক্রিটের বাধাটিতে নষ্ট করে দেন tex এখন, আপনার একটি নতুন গাড়ি প্রয়োজন (অন্তত অস্থায়ীভাবে)। এই নতুন গাড়িটি কীভাবে কাজ করে আপনি কি ঠিক যত্নবান হন? না you আপনি যা যত্ন করবেন তা হ'ল প্রথমটি এটি কাজ করে এবং দ্বিতীয়ত আপনি একই জ্ঞান এবং দক্ষতা ব্যবহার করতে পারেন যা আপনি নিজের পুরানো গাড়িটি নতুন চালনা করতে চালনা করেছিলেন। আদর্শভাবে, এটি আপনার কাছে উপস্থিত হওয়া উচিত যে আপনি যে গাড়ি চালাচ্ছেন তাতে কোনও পরিবর্তন হয়নি। বাস্তবতাত্ত্বিকভাবে, এই নতুন গাড়িটি যেভাবে কাজ করে তা আপনাকে যতটা সম্ভব "বিস্মিত" করা উচিত।
এই মূল টিনেটগুলি হ'ল এনক্যাপসুলেশন এবং বিমূর্তনের পিছনে মূল নীতি। কোনও বস্তু কী করে তা কী করে তার জ্ঞান এটি কী করে তা করার জন্য এটি ব্যবহার করার প্রয়োজনীয়তা হওয়া উচিত নয়। এমনকি কম্পিউটার প্রোগ্রামিংয়েও, আপনার প্রোগ্রামটি চালিত সিপিইউতে বৈদ্যুতিক পাথের বিশদ বিবরণ I / O নির্দেশাবলী, ড্রাইভার, ওএস সফ্টওয়্যার এবং রানটাইমের কমপক্ষে অর্ধ ডজন স্তর পিছনে বিমূর্ত করা হয়। অনেক সফল সফ্টওয়্যার ইঞ্জিনিয়াররা সঠিক হার্ডওয়্যার আর্কিটেকচার, বা এমনকি ওএস বিল্ড, এটি চালিয়ে যাবে সে সম্পর্কে একবার চিন্তা না করে পুরোপুরি ভাল কোড লিখেন। আমি সহ.
এনক্যাপসুলেশন / তথ্য গোপনের মাধ্যমে "এটি কীভাবে হয় তা যত্নশীল করে না, কেবল এটি যত্নশীল করে" মানসিকতা দেয়। আপনার অবজেক্টটি ভোক্তার পক্ষে কী কার্যকর তা প্রকাশ করতে হবে, উপভোক্তারা সহজেই সেবন করতে পারে। এখন, আসল বিশ্বে ফিরে আসার অর্থ এই নয় যে কোনও গাড়ি ব্যবহারকারীকে অভ্যন্তরীণ কাজগুলি সম্পর্কে কোনও তথ্য দেয় না বা গাড়িটি কেবল ব্যবহারকারীকে ইগনিশন, স্টিয়ারিং হুইল, এবং প্যাডেলগুলি। সমস্ত গাড়ির স্পিডোমিটার এবং জ্বালানী গেজ, টাকোমিটার, ইডিয়ট লাইট এবং অন্যান্য প্রতিক্রিয়া রয়েছে। কার্যত সমস্ত গাড়িগুলিতেও বিভিন্ন স্বতন্ত্র সাবসিস্টেমগুলির জন্য সুইচ রয়েছে, যেমন হেডলাইট, টার্ন সিগন্যাল, রেডিও, আসন সমন্বয় ইত্যাদি Some সব ক্ষেত্রে, যদি আপনি যথেষ্ট জানেন, আপনি এটিকে খুলতে এবং কিছুটা ভিন্ন উপায়ে কাজ করতে জিনিস পরিবর্তন করতে পারেন। তবে, বেশিরভাগ ক্ষেত্রে, কেবলমাত্র, সম্ভবত কেবিনের ভিতরে থেকে জ্বালানী পাম্পগুলি সরাসরি এবং স্বাধীনভাবে নিয়ন্ত্রণ করতে সক্ষম হওয়া উচিত নয়? সম্ভবত, কেবলমাত্র, সম্ভবত ব্রেক প্যাডেলকে হতাশ না করে ব্যবহারকারীর তাদের ব্রেক লাইটগুলি সক্রিয় করতে সক্ষম হওয়া উচিত নয়?
বিমূর্ততা "এটি এর মতো নয়, তবে তারা উভয়ই একাদশ তাদেরকে যেমন ব্যবহার করতে পারে আমি যেমন কোনও এক্স" মানসিকতা রাখি। যদি আপনার অবজেক্টটি উত্তরাধিকার সূত্রে প্রাপ্ত বা বিমূর্তকরণ প্রয়োগ করে, আপনার গ্রাহকরা আশা করেন যে আপনার প্রয়োগটি বিমূর্তনের অন্যান্য জ্ঞাত বাস্তবায়নের হিসাবে একই বা অনুরূপ ফলাফল উত্পাদন করবে। একটি টয়োটা ক্যামেরি এবং একটি ফোর্ড ফিউশন উভয়ই "গাড়ি"। এর মতো, তাদের কাছে স্টিয়ারিং হুইলের মতো প্রত্যাশিত কার্যকারিতার একটি সাধারণ সেট রয়েছে। এটিকে ঘড়ির কাঁটার বিপরীতে ঘুরুন, গাড়ি বাম দিকে চলে। এটি ঘড়ির কাঁটার দিকে ঘুরিয়ে দিন, গাড়িটি ডানদিকে চলে। আপনি মার্কিন যুক্তরাষ্ট্রে যে কোনও গাড়িতে উঠতে পারবেন এবং গাড়ীর স্টিয়ারিং হুইল এবং কমপক্ষে দুটি পেডেল থাকার প্রত্যাশা করতে পারেন, ডানদিকে একটি "গাড়ি যায়" পেডেল এবং কেন্দ্রের একটি "গাড়ি থামছে" পেডেল হিসাবে রয়েছে ।
বিমূর্তির একটি তাত্পর্য হ'ল "সর্বনিম্ন বিস্ময়ের তত্ত্ব"। আপনি যদি কোনও পরীক্ষা ড্রাইভের জন্য কোনও নতুন গাড়ির চাকাটির পেছনে পেলে স্টিয়ারিং হুইলটিকে ঘড়ির কাঁটার দিকে ঘোরান এবং গাড়িটি বাম দিকে ঘুরতে থাকে তবে আপনি কমপক্ষে বলতে পেরে চমকে উঠবেন। আপনি ডিলারকে কোনও পোস প্যাডেলিংয়ের অভিযোগ এনেছিলেন এবং আপনি যে ব্যবহার করছেন তার চেয়ে নতুন আচরণ "আরও ভাল", বা এই আচরণটি "ডকুমেন্টেড" বা কীভাবে "তার" তার কোনও কারণ শুনার সম্ভাবনা নেই would স্বচ্ছ "নিয়ন্ত্রণ ব্যবস্থা হয়। এই নতুন গাড়িটি এবং অন্যান্য সমস্ত গাড়ি সত্ত্বেও আপনি এখনও "গাড়ি" বলে চালিত হয়েছেন, এই গাড়িটি চালানোর সময় আপনাকে নতুন গাড়িটিকে সফলভাবে চালনার জন্য কোনও গাড়ি চালিত হওয়ার কথা বলে কিছু মৌলিক ধারণা পরিবর্তন করতে হবে। এটি সাধারণত একটি খারাপ জিনিস, এবং এটি কেবল তখনই ঘটে যখন নতুন দৃষ্টান্তের কোনও স্বজ্ঞাত সুবিধা থাকবে। সম্ভবত সিট বেল্ট যুক্ত করা একটি ভাল উদাহরণ; ৫০ বছর আগে আপনি সবেমাত্র প্রবেশ করেছিলেন এবং গিয়েছিলেন, তবে এখন আপনাকে বকবক করতে হবে, স্বজ্ঞাত সুবিধাটি হ'ল আপনি যদি কোনও দুর্ঘটনায় পড়েন তবে উইন্ডশীল্ডের মাধ্যমে বা যাত্রীর আসনে না যান। তারপরেও চালকরা প্রতিরোধ করেছিলেন; আইন প্রয়োগ না করা পর্যন্ত অনেক গাড়ি মালিক গাড়ি থেকে সিট বেল্ট কেটে দেয়।