মেথড বনাম ফাংশন অথবা ফাংশন বনাম মেথড

সি বা সি++ এর কল্যানে আমরা অনেকেই ফাংশনের সাথে পরিচিত। জাভাতে এসে আরেকটি শব্দ, তার নাম হচ্ছে মেথড।

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

ফাংশনের কথা একটু চিন্তা করলে বুঝতে পারা যায় যে ফাংশন পুনরায় ব্যবহার যোগ্য কিছু কোড যা তার নাম দিয়ে কল করলে প্রয়োজনীয় কাজ সম্পর্ন করে। ফাংশন মুক্ত। খাটি বাংলায় বলতে গেলে একাই একশ। মেথডও একই, পুনরায় ব্যবহার যোগ্য কিছু কোড। কাজের দিক দিয়ে ফাংশন এবং মেথড এক হলেও মেথড একটা ক্লাসের অধীনে থাকে এবং এক একটা অবজেক্ট এর সাথে সম্পর্ক যুক্ত। আর এটাই এদের মধ্যে মূল পার্থক্য। আরেকটা পার্থক্য আছে, তাকি জানেন?

জাভা প্রোগ্রামাররা মেথড বলতে অব্যস্থ আর সি প্রোগ্রামাররা ফাংশন। এই!!

তাই বলা যায়ঃ method != function এবং function != method 😛

একটা ভালো কথাঃ অনেকে C++ এ ক্লাসের মধ্যের ফাংশন গুলোকে মেথড বলে।

[মন্তব্যের মাধ্যমে আপনি ও দুই একটা যোগ করে দিতে পারেন] 

4 thoughts on “মেথড বনাম ফাংশন অথবা ফাংশন বনাম মেথড”

  1. C++ a method chilo. Tobe ha java te alada method nei jene koshto pelam. Choto choto kaj gulo function diey kora shohoj. Shei tulonay alada ekta class likha jhamela. Shob miliey amar mote modular programming object oriented programming theke hajar gun shoktishali

    Reply
  2. ধন্যবাদ, সুন্দর করে বুঝানোর জন্য। আমিও এটাই ভাবতাম সি বলে ফাংশান আর জাভাতে বলে মেথড। আপনি জাভা নিয়ে একটা বই লিখলে উপকৃত হতাম।

    Reply
  3. অনেক অনেক ধন্যবাদ স্যার এত সুন্দর ভাবে বোঝানোর জন্য।

    Reply

Leave a Reply