এখানে দেরীতে হলেও আমি একটি সুনির্দিষ্ট সংজ্ঞা তৈরি করার চেষ্টা করতে চাই: স্ট্যাটিক ফাংশন এমন ফাংশন যা অন্তর্ভুক্ত শ্রেণীর উদাহরণ বৈশিষ্ট্য / পদ্ধতিগুলি উল্লেখ করে না বা করতে পারে না।
কিছু ভাষায়, সি # এর মতো, স্ট্যাটিক ক্লাসে স্থির ক্ষেত্র বা বৈশিষ্ট্য থাকতে পারে, সুতরাং সেগুলি রাষ্ট্রের জন্য ব্যবহৃত হয় না তা বলা ঠিক নয়; একটি স্ট্যাটিক ফাংশন স্ট্যাটিক (গ্লোবাল) রাষ্ট্রের ব্যবহার করতে পারে।
মূলত, এটি নিচে ফোটে: স্থির কিছু যেমন স্থির ফাংশনগুলি কার্যকর হয় যখন তাদের পক্ষে সর্বদা অ স্থির দৃষ্টান্তের উপর নির্ভরতা না থাকার জন্য উপলব্ধ থাকে।
সাহায্যকারী ফাংশন, যেমন গণিত ফাংশনগুলি একটি অতুলনীয় উদাহরণ, তবে আরও কিছু রয়েছে।
আপনার তৈরি করা শ্রেণীর যদি ডেটাটি অপরিবর্তনীয় হওয়ার প্রয়োজন হয়, তবে উদাহরণটি পরিবর্তিত হতে পারে না (বা হওয়া উচিত নয়) যেহেতু উদাহরণটি গ্রহণ করা যায় এমন স্ট্যাটিক ফাংশন তৈরি করা এবং একটি নতুন উদাহরণ পাস করা বুদ্ধিমান হতে পারে। স্ট্রিং ক্লাসগুলির উদাহরণস্বরূপ, স্ট্যাটিক ফাংশন থাকতে পারে যা স্ট্রিং (বা 2 বা ততোধিক) গ্রহণ করে এবং একটি নতুন স্ট্রিং ফিরে দেয়।
আরেকটি কারণ হতে পারে যে এমন একটি শ্রেণি রয়েছে যা একটি বিশ্বব্যাপী রাষ্ট্র বা কোনও ধরণের ডেটা রাখে। স্থিতিশীল ফাংশন থাকতে পারে যা স্থির শ্রেণিতে স্ট্যাটিক বৈশিষ্ট্য বা ক্ষেত্রগুলির সাথে কাজ করে।