থাম্বের একটি নিয়ম: নিজেকে জিজ্ঞাসা করুন "কোনও বস্তু এখনও নির্মিত না হলেও, এই পদ্ধতিটি কল করা কি বোধগম্য?" যদি তা হয় তবে তা অবশ্যই স্থির থাকবে।
সুতরাং একটি ক্লাসে Car
আপনার একটি পদ্ধতি থাকতে পারে:
double convertMpgToKpl(double mpg)
... যা স্থির হবে, কারণ কেউ হয়ত জানতে চায় যে 35 এমপিজি রূপান্তরিত করে, এমনকি যদি কেউ কখনও এটি তৈরি করে না Car
। তবে এই পদ্ধতিটি (যা একটি বিশেষের দক্ষতা নির্ধারণ করে Car
):
void setMileage(double mpg)
... স্থির হতে পারে না কারণ যে কোনও Car
নির্মাণের আগে পদ্ধতিটি কল করা অকল্পনীয় ।
(যাইহোক, কথোপকথনটি সবসময় সত্য হয় না: আপনার মাঝে মাঝে এমন কোনও পদ্ধতি থাকতে পারে যা দুটি Car
অবজেক্টের সাথে জড়িত থাকে এবং এখনও এটি স্থির থাকতে চায় Eg যেমন:
Car theMoreEfficientOf( Car c1, Car c2 )
যদিও এটি একটি অ-স্থিতিশীল সংস্করণে রূপান্তরিত হতে পারে, তবুও কেউ কেউ যুক্তি দেখিয়েছেন যে যেহেতু একটি "সুবিধাবঞ্চিত" পছন্দ নয় যার Car
মধ্যে গুরুত্বপূর্ণ আরও গুরুত্বপূর্ণ, Car
আপনি যে ফোনটিকে আহ্বান করবেন সেটিকে আপনার পছন্দকারীকে কোনওটি বেছে নিতে বাধ্য করা উচিত নয় should পদ্ধতি চালু। এই পরিস্থিতি সমস্ত স্থিতিশীল পদ্ধতির মোটামুটি ছোট ভগ্নাংশের জন্য অ্যাকাউন্ট করে))