জাভাতে ডায়নামিক বাইন্ডিং কী এবং এটি কীভাবে ব্যবহার করবেন?



জাভাতে গতিশীল বাঁধাই একটি প্রয়োজনীয় ধারণা যা প্রতিটি প্রোগ্রামারকে অবশ্যই এটির সাথে পরিচিত হতে হবে কারণ এটি বিভিন্ন রিয়েল-টাইম সমস্যাগুলি সমাধান করে।

গতিশীল বাঁধাই এটি একটি বাস্তব ধারণা যা প্রতিটি প্রোগ্রামার অবশ্যই তাদের সাথে পরিচিত হতে হবে কারণ এটি বিভিন্ন রিয়েল-টাইম সমস্যাগুলি সমাধান করে। নিম্নলিখিত পয়েন্টারগুলি এই নিবন্ধে কভার করা হবে,

জাভাতে ডায়নামিক বাইন্ডিং একটি প্রয়োজনীয় ধারণা যা প্রতিটি প্রোগ্রামারকে অবশ্যই পরিচিত হতে হবে।
ডায়নামিক বাইন্ডিংয়ের কাজ বোঝার জন্য আমাদের অবশ্যই অন্য ধরণের বাইন্ডিং সম্পর্কে সচেতন হতে হবে, যা স্ট্যাটিক বাইন্ডিং নামে পরিচিত।





ফিবোনাচি সিরিজের জাভা প্রোগ্রামগুলি

জাভাতে ডায়নামিক বাঁধাইয়ের উপর এই নিবন্ধটি নিয়ে চলছে

স্ট্যাটিক বাঁধাই



আর্লি বাইন্ডিং নামেও পরিচিত, এটি একটি বাঁধাই যা সংকলক সময়ে সংকলক দ্বারা সমাধান করা হয়।

এটি অবশ্যই লক্ষণীয় যে ব্যক্তিগত, চূড়ান্ত এবং স্থিতিশীল পদ্ধতিগুলির বাইন্ডিং সংকলনের সময় করা হয়। এটি স্ট্যাটিক বাঁধাই আরও ভাল পারফরম্যান্স সরবরাহ করার কারণে ঘটে। সংকলক সচেতন যে এই পদ্ধতিগুলি ওভাররাইড করা যাবে না এবং সর্বদা স্থানীয় শ্রেণীর অবজেক্ট দ্বারা অ্যাক্সেস করা যায়। সুতরাং, শ্রেণীর অবজেক্ট (স্থানীয় শ্রেণি) সহজেই সংকলক দ্বারা নির্ধারিত হয়।

উদাহরণ:



পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক ক্লাস সুপারক্লাস {স্ট্যাটিক শূন্য প্রিন্ট () {System.out.println ('এটি সুপারক্লাস')}} পাবলিক স্ট্যাটিক ক্লাস সাবক্লাস সুপারক্লাস প্রসারিত {স্ট্যাটিক শূন্য প্রিন্ট () {System.out.println (' এটি সাবক্লাস ')}} পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {সুপারক্লাস সুপার = নতুন সুপারক্লাস () সুপারক্লাস সাব = নতুন সাবক্লাস () সুপার.প্রিন্ট () সাব.প্রিন্ট ()}}

উপরে বর্ণিত উদাহরণে, সুপারক্লাসের মুদ্রণ পদ্ধতিটি স্থিতিশীল, এবং সংকলক সচেতন যে এটি সাবক্লাসে ওভাররাইড করা যাবে না idden
সুতরাং কোডের আউটপুট নিম্নরূপ:

আউটপুট:
এটি সুপারক্লাস
এটি সুপারক্লাস

জাভাতে ডায়নামিক বাঁধাইয়ের উপর এই নিবন্ধটি নিয়ে চলছে

জাভাতে গতিশীল বাঁধাই

এই ধরণের বাইন্ডিংয়ে, কল করার পদ্ধতিটি সংকলক দ্বারা সিদ্ধান্ত নেওয়া হয় না। ডায়নামিক বাইন্ডিংয়ের জন্য একটি উপযুক্ত উদাহরণ ওভাররাইড। এখানে অভিভাবক শ্রেণি এবং শিশু শ্রেণির একই পদ্ধতি রয়েছে।

উদাহরণ:

পাবলিক ক্লাস মেইন {পাবলিক স্ট্যাটিক ক্লাস সুপারক্লাস {শূন্য প্রিন্ট () {System.out.println ('এটি সুপারক্লাস')}} পাবলিক স্ট্যাটিক ক্লাস সাবক্লাস সুপারক্লাস প্রসারিত {@ ওভাররাইড শূন্য প্রিন্ট ()। System.out.println ('এটি হ'ল সাবক্লাস ')}} পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং [] আরগস) {সুপারক্লাস সুপার = নতুন সুপারক্লাস () সুপারক্লাস সাব = নতুন সাবক্লাস () সুপার.প্রিন্ট () সাব.প্রিন্ট ()}}

আউটপুট:

উপরে বর্ণিত উদাহরণে, সংকলকটি যে প্রিন্টটি কল করতে হবে সে সম্পর্কে অসচেতন। সংকলক বস্তুর প্রকারের দ্বারা নয়, ভেরিয়েবলগুলি উল্লেখ করে কাজ করে। এই কারণে, বাইন্ডিং রানটাইম স্থগিত করা হয়।
এটি সুপারক্লাস
এটি সাবক্লাস

জাভাতে ডায়নামিক বাঁধাইয়ের উপর এই নিবন্ধটি নিয়ে চলছে

স্ট্যাটিক এবং ডায়নামিক বাইন্ডিংয়ের মধ্যে পার্থক্য

α স্ট্যাটিক বাঁধাই ব্যক্তিগত, স্ট্যাটিক এবং চূড়ান্ত সদস্যদের দ্বারা ব্যবহৃত হয়। জাভাতে ভার্চুয়াল পদ্ধতিগুলির জন্য, বাইন্ডিংটি রান টাইম অবজেক্ট অনুসারে রান সময়ে করা হয়।
stat স্থিতিশীল বাঁধাই প্রকারের তথ্য ব্যবহার করে, গতিশীল বাঁধাই বাঁধাইয়ের জন্য অবজেক্টগুলির ব্যবহার করে।
α স্ট্যাটিক ওভারলোডিংকে সমর্থন করে, যখন ডায়নামিক বাইন্ডিং ওভাররাইডকে সমর্থন করে।

এভাবে আমরা ‘জাভাতে ডায়নামিক বাঁধাই’ বিষয়ক এই নিবন্ধটির শেষে এসেছি। আপনি যদি আরও শিখতে চান তবে এটি দেখুন এডুরেকা, একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। এডুরেকার জাভা জে 2 ইই এবং এসওএ প্রশিক্ষণ এবং শংসাপত্রের কোর্সটি হিবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি আপনাকে মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই ব্লগের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।