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