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

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

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

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

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

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

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

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


2 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

Leave a Reply

Your email address will not be published. Required fields are marked *