মেথড ওভারলোডিং এর খুঁটিনাটি
মেথড ওভারলোডিং
আজকে আমরা মেথড ওভারলোডিং নিয়ে আলোচনা করব। মেথড কি সেই বিষয়ে আগের পোস্ট এ বিস্তারিত লিখা আছে। যদি কেউ মিস করে থাকেন এখনি দেখে নেন।
ওভারলোডিং বলতে বুঝায় কোন ক্লাস এ একই নামে যদি একাদিক মেথড থাকে সেটাকে।
অনেকের কাছে মনে হতে পারে কোন ক্লাস এ আবার একই নামে অনেক গুলো মেথড থাকতে পারে নাকি? হা অবশ্যই থাকতে পারে। মেথড গুলো তাদের প্যারামিটার এর উপর ভিত্তি করে আলাদা করা যেতে পারে।
প্যারামিটার গুলো তিন ভাগে আলাদা করতে পারি আমরা।
১। মেথডগুলোর প্যারামিটারের ডাটা টাইপ আলাদা হতে পারে। যেমন- কোন মেথড ইনটিজার ইনপুট নেয় আবার হয়তো ফ্লোটিং পয়েন্ট সংখ্যা ইনপুট নেয় বা স্ট্রিং
ইনপুট নেয়।
2। প্যারামিটার গুলোর সংখ্যার পার্থক্য হতে পারে। যেমন- কোন মেথড দুটি প্যারামিটার নেয় আবার কোনটি তিনটি বা চারটি নেয়।
৩। প্যারামিটারের সংখ্যা ও ডেটা টাইপ একই হলেও তাদের ক্রম আলাদা হতে পারে।
নিচের উদাহরনটি দেখলে বিষয়টি ক্লিয়ার হবে মনে করি।
NB: উপরের প্রোগ্রাম এ Student নামে একটা ক্লাস আছে। এই ক্লাস এ studentInfo নামে তিনটি মেথড আছে । প্রথমটিতে দুটি প্যারামিটার , দ্বিতীয়টিতে তিনটি এবং ৩য়টিতেও তিনটি প্যারামিটার রয়েছে। কিন্ত তাদের সংখ্যা, ডেটা টাইপ ও ক্রমের পার্থক্য রয়েছে।
আশা করছি মেথড ওভারলোডিং সম্পর্কে ভাল একটা ধারণা হয়ে যাবে।
হ্যাপি কোডিং

মাথার ৫ হাত উপর দিয়ে গেল :|
ReplyDeleteকেন বন্ধু?
ReplyDelete