স্ট্যাটিক এবং নন স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য

স্ট্যাটিক এবং নন স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য
স্ট্যাটিক এবং নন স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য

ভিডিও: স্ট্যাটিক এবং নন স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য

ভিডিও: স্ট্যাটিক এবং নন স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য
ভিডিও: 💕🌈মা দিবস স্পেশাল💕, ভালবাসা এবং স্থিতিস্থাপকতার শক্তি, , #শর্টস 2024, জুলাই
Anonim

স্ট্যাটিক বনাম অ স্ট্যাটিক পদ্ধতি

একটি পদ্ধতি হল বিবৃতির একটি সিরিজ যা একটি নির্দিষ্ট কাজ সম্পাদন করার জন্য করা হয়। পদ্ধতি ইনপুট নিতে পারে এবং আউটপুট উত্পাদন করতে পারে। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে স্ট্যাটিক এবং ননস্ট্যাটিক পদ্ধতি দুটি ধরণের পদ্ধতি রয়েছে। একটি স্ট্যাটিক পদ্ধতি হল একটি পদ্ধতি যা একটি শ্রেণীর সাথে যুক্ত। একটি পদ্ধতি যা একটি বস্তুর সাথে যুক্ত তাকে একটি নন স্ট্যাটিক (উদাহরণ) পদ্ধতি বলা হয়। অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজগুলিতে, মেথডগুলিকে একটি মেকানিজম হিসাবে ব্যবহার করা হয় যেগুলি অবজেক্টে সংরক্ষিত ডেটার উপর কাজ করে৷

অচল পদ্ধতি কি?

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

পাবলিক ক্লাস মাইক্লাস { পাবলিক স্ট্যাটিক ভয়েড মাইস্ট্যাটিক মেথড() { // স্ট্যাটিক পদ্ধতির কোড }

}

উপরে সংজ্ঞায়িত স্ট্যাটিক পদ্ধতিটি যে শ্রেণীর অন্তর্ভুক্ত তার নাম ব্যবহার করে নিম্নরূপ বলা যেতে পারে।

MyClass. MyStaticMethod();

একটি গুরুত্বপূর্ণ বিষয় লক্ষণীয় যে স্ট্যাটিক পদ্ধতিগুলি শুধুমাত্র স্ট্যাটিক সদস্যদের অ্যাক্সেস করতে পারে৷

নন স্ট্যাটিক পদ্ধতি কি?

একটি নন স্ট্যাটিক পদ্ধতি বা একটি উদাহরণ পদ্ধতি হল একটি পদ্ধতি যা একটি ক্লাসের একটি বস্তুর সাথে যুক্ত। অতএব, নন-স্ট্যাটিক পদ্ধতিগুলিকে ক্লাসের একটি বস্তু ব্যবহার করে বলা হয় যেখানে পদ্ধতিটি সংজ্ঞায়িত করা হয়েছে।একটি নন-স্ট্যাটিক পদ্ধতি নন-স্ট্যাটিক সদস্যদের পাশাপাশি ক্লাসের স্ট্যাটিক সদস্যদের অ্যাক্সেস করতে পারে। অনেক অবজেক্ট ওরিয়েন্টেড ল্যাঙ্গুয়েজ (যেমন C++, C, Java), যখন একটি নন-স্ট্যাটিক পদ্ধতি বলা হয়, যে বস্তুটি পদ্ধতিটিকে আমন্ত্রণ জানিয়েছে তা একটি অন্তর্নিহিত যুক্তি হিসাবে পাস করা হয় (এটিকে 'এই' রেফারেন্স বলা হয়)। সুতরাং, পদ্ধতির ভিতরে এই কীওয়ার্ডটি ব্যবহার করা যেতে পারে সেই বস্তুটিকে বোঝাতে যা মেথড বলে। নিম্নলিখিত জাভাতে একটি উদাহরণ পদ্ধতি সংজ্ঞায়িত করার একটি উদাহরণ।

পাবলিক ক্লাস MyClass { পাবলিক void MyInstanceMethod() { // উদাহরণ পদ্ধতির কোড }

}

উপরে সংজ্ঞায়িত ইনস্ট্যান্স পদ্ধতিটি ক্লাসের একটি অবজেক্ট ব্যবহার করে নিম্নরূপ বলা যেতে পারে।

MyClass objMyClass=নতুন MyClass();

objMyClass. MyInstanceMethod ();

স্ট্যাটিক এবং নন স্ট্যাটিক পদ্ধতির মধ্যে পার্থক্য কী?

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

প্রস্তাবিত: