কী পার্থক্য – ফাইনাল বনাম শেষ পর্যন্ত বনাম জাভাতে চূড়ান্ত করা
ফাইনাল, ফাইনালি এবং ফাইনালাইজ হল জাভা প্রোগ্রামিং-এ ব্যবহৃত সাধারণ শব্দ। চূড়ান্ত হল একটি কীওয়ার্ড। এটি ভেরিয়েবল, পদ্ধতি বা ক্লাসের জন্য ব্যবহার করা যেতে পারে। চূড়ান্ত হিসাবে ঘোষিত ভেরিয়েবল শুধুমাত্র একবার শুরু করা উচিত। তাদের পরিবর্তন করা যাবে না। যেহেতু জাভা একটি ভাষা যা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংকে সমর্থন করে, এটি কোড পুনঃব্যবহারযোগ্যতা উন্নত করতে বিদ্যমান ক্লাসগুলি থেকে ক্লাস তৈরি করতে দেয়। কখনও কখনও, বিদ্যমান ক্লাসগুলি ব্যবহার করা এড়ানো প্রয়োজন হতে পারে। যে জন্য, চূড়ান্ত ব্যবহার করা যেতে পারে. প্রোগ্রামিংয়ে, ত্রুটি থাকতে পারে, এবং প্রোগ্রামটি সঠিকভাবে চালানোর জন্য তাদের পরিচালনা করা গুরুত্বপূর্ণ।চূড়ান্ত করা একটি পদ্ধতি যা আবর্জনা সংগ্রহকারী দ্বারা বলা হয়। তাই এই সব পদের ভিন্ন ভিন্ন অর্থ আছে সেই অনুযায়ী। চূড়ান্ত হল একটি কীওয়ার্ড যা পরিবর্তনশীল পরিবর্তনকে বাধা দেয়, মেথড ওভাররাইডিং এড়ায় এবং ক্লাস বাড়ানো এড়িয়ে যায়। পরিশেষে ব্যতিক্রম হ্যান্ডলিংয়ের একটি ব্লক, যা একটি ব্যতিক্রম নিক্ষেপ করা হোক বা না হোক তা কার্যকর করবে। চূড়ান্ত করা হল একটি পদ্ধতি, যাকে আবর্জনা সংগ্রহকারীর দ্বারা বলা হয় বস্তুটিকে সম্পূর্ণরূপে ধ্বংস করার আগে। এটাই মূল পার্থক্য শেষ পর্যন্ত এবং জাভাতে চূড়ান্ত করা।
জাভাতে চূড়ান্ত কি?
ফাইনাল হল জাভাতে একটি কীওয়ার্ড। যেহেতু জাভা অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং সমর্থন করে, সাবক্লাসগুলি ইতিমধ্যে বিদ্যমান ক্লাসের ভেরিয়েবল এবং পদ্ধতিগুলি ব্যবহার করতে পারে। ইতিমধ্যে বিদ্যমান শ্রেণী হল সুপারক্লাস যখন নতুন শ্রেণী হল সাবক্লাস। প্রোগ্রামার যদি অন্য শ্রেণীর দ্বারা অ্যাক্সেসযোগ্য ভেরিয়েবলটিকে আটকাতে চায় তবে সে ভেরিয়েবলটিকে 'চূড়ান্ত' হিসাবে ঘোষণা করতে পারে। উদাহরণস্বরূপ, অনুমান করুন যে p হিসাবে একটি পরিবর্তনশীল আছে। এটি চূড়ান্ত হিসাবে ঘোষণা করা হয় এবং মান 10 শুরু করা হয়।যেমন চূড়ান্ত int p=10. যদি p মান আবার 20 এ পরিবর্তন করা হয়, তাহলে এটি একটি কম্পাইল-টাইম ত্রুটি সৃষ্টি করবে। চূড়ান্ত কীওয়ার্ড ভেরিয়েবলের মান পরিবর্তন করতে বাধা দেয়।
একটি ক্লাস এমন একটি পদ্ধতি ব্যবহার করতে পারে যা ইতিমধ্যেই একটি বিদ্যমান ক্লাসে রয়েছে। ধরুন যে B নামক একটি ক্লাস আছে যার একটি মেথড ডিসপ্লে() আছে। নতুন ক্লাস হল C, এবং এটি ক্লাস B প্রসারিত করে। যদি C ক্লাসে প্রদর্শন() নামে একটি পদ্ধতিও থাকে, তাহলে মূল ক্লাস B প্রদর্শন() পদ্ধতিটি ওভাররাইড করা হয়। যদি প্রোগ্রামার ওভাররাইডিং থেকে মেথড এড়াতে চায়, তাহলে সে শেষ পর্যন্ত কীওয়ার্ড ব্যবহার করতে পারে। যেমন চূড়ান্ত অকার্যকর প্রদর্শন(){}। একটি পদ্ধতি চূড়ান্ত করা নিশ্চিত করে যে পদ্ধতির কার্যকারিতা কখনই পরিবর্তন করা হবে না।
চিত্র 01: চূড়ান্ত, অবশেষে এবং চূড়ান্ত করা
এটি একটি ক্লাসের জন্য চূড়ান্ত কীওয়ার্ড ব্যবহার করাও সম্ভব। নতুন ক্লাস একটি চূড়ান্ত ক্লাসের ভেরিয়েবল এবং পদ্ধতির উত্তরাধিকারী হতে পারে না। এটি নিরাপত্তা বাড়াতে উপযোগী। যেহেতু ক্লাসটিকে সাবক্লাস দ্বারা ব্যবহার করা থেকে বাধা দেওয়া হচ্ছে, তাই ডেটা সুরক্ষিত।
জাভাতে শেষ পর্যন্ত কী আছে?
প্রোগ্রামিং এ, ত্রুটি হতে পারে। ত্রুটিগুলি ভুল আউটপুট সৃষ্টি করতে পারে বা একটি প্রোগ্রামের সঞ্চালন বন্ধ করতে পারে। এই অপ্রত্যাশিত ফলাফল রোধ করতে কিছু ধরনের প্রক্রিয়া ব্যবহার করা গুরুত্বপূর্ণ। ত্রুটি দুই ধরনের হতে পারে। এগুলি সংকলিত সময় ত্রুটি এবং রানটাইম ত্রুটি। কম্পাইল টাইম ত্রুটি সিনট্যাক্টিক্যাল ত্রুটির কারণে ঘটে। কিছু সাধারণ কম্পাইল-টাইম ত্রুটি হল সেমিকোলন, অনুপস্থিত কোঁকড়া ধনুর্বন্ধনী, ভুল বানান শনাক্তকারী, কীওয়ার্ড এবং অঘোষিত ভেরিয়েবল। এই ত্রুটিগুলি ঠিক না হওয়া পর্যন্ত কম্পাইলার.class ফাইল তৈরি করবে না।
কখনও কখনও এমন প্রোগ্রাম থাকতে পারে যা সঠিকভাবে কম্পাইল করে কিন্তু ভুল আউটপুট দেয়। এগুলোকে রানটাইম এরর বলা হয়। কিছু সাধারণ রানটাইম ত্রুটি হল একটি পূর্ণসংখ্যাকে শূন্য দিয়ে ডাইভ করা এবং অ্যারের সীমার বাইরে এমন একটি উপাদান অ্যাক্সেস করা। এই ত্রুটিগুলি কম্পাইলের সময় একটি ত্রুটি সৃষ্টি করবে না, তবে আউটপুটটি ভুল। একটি ব্যতিক্রম হল এমন একটি শর্ত যা প্রোগ্রামে রানটাইম ত্রুটির কারণে ঘটে।
যখন একটি রানটাইম ত্রুটি থাকে, জাভা একটি ব্যতিক্রম বস্তু তৈরি করে এবং এটি ফেলে দেয়। যদি ব্যতিক্রম বস্তুটি সঠিকভাবে ধরা না হয় তবে এটি একটি ত্রুটি বার্তা প্রদর্শন করবে এবং প্রোগ্রামটি বন্ধ করে দেবে। প্রোগ্রামার যদি বাকি কোডের সাথে প্রোগ্রামের এক্সিকিউশন চালিয়ে যেতে চায়, তাহলে তাকে ব্যতিক্রম বস্তুটি ধরতে হবে এবং সংশোধনমূলক পদক্ষেপের জন্য প্রয়োজনীয় বার্তা প্রদর্শন করতে হবে। এই প্রক্রিয়াটি ব্যতিক্রম হ্যান্ডলিং হিসাবে পরিচিত৷
জাভাতে, চেষ্টা এমন কোডের জন্য ব্যবহার করা হয় যা সম্ভবত একটি ত্রুটি ঘটাতে পারে এবং একটি ব্যতিক্রম নিক্ষেপ করতে পারে। ক্যাচটি চেষ্টা ব্লক দ্বারা নিক্ষিপ্ত ব্যতিক্রম পরিচালনা করতে ব্যবহৃত হয়। একাধিক ক্যাচ স্টেটমেন্ট থাকতে পারে। শেষ বিবৃতিগুলি এমন একটি ব্যতিক্রম পরিচালনা করতে ব্যবহার করা যেতে পারে যা পূর্ববর্তী ক্যাচ স্টেটমেন্টগুলির দ্বারা ধরা পড়ে না। একটি ব্যতিক্রম নিক্ষেপ করা হোক বা না হোক অবশেষে ব্লকটি কার্যকর করবে। প্রদত্ত উদাহরণ দেখুন।
int p=10, q=5, r=5;
int উত্তর;
চেষ্টা{
উত্তর=p / (q – r);
}
ধরা (পাটিগণিত ব্যতিক্রম ই){
System.out.println("শূন্য দিয়ে ভাগ");
}
অবশেষে{
System.out.println("অবশেষে ব্লকটি কার্যকর করা হয়েছে");
}
উপরের উদাহরণ অনুসারে, মান p কে শূন্য দিয়ে ভাগ করা হয়েছে এবং এটি একটি ব্যতিক্রম ঘটাবে। তাই ক্যাচ স্টেটমেন্ট দিয়েই ধরা পড়ে। এটি বার্তা প্রিন্ট করবে, শূন্য দ্বারা বিভক্ত। একটি ব্যতিক্রম ঘটেছে কিনা তা শেষ পর্যন্ত ব্লকটি কার্যকর করবে। Divided by zero বার্তার পরে, অবশেষে ব্লকের ভিতরে বার্তাটি প্রদর্শিত হবে। অতএব, অবশেষে ব্যতিক্রম পরিচালনায় ব্যবহৃত একটি ব্লক।
জাভাতে কি চূড়ান্ত হয়?
OOP-এ, ক্লাস ব্যবহার করে অবজেক্ট তৈরি করা হয়। কনস্ট্রাক্টর পদ্ধতি একটি অবজেক্টকে শুরু করতে পারে যখন এটি ঘোষণা করা হয়। প্রক্রিয়াটি শুরু হিসাবে পরিচিত। জাভাতে চূড়ান্তকরণ নামে একটি ধারণা রয়েছে। জাভা রানটাইম একটি স্বয়ংক্রিয় আবর্জনা সংগ্রহকারী।এটি স্বয়ংক্রিয়ভাবে বস্তুর দ্বারা ব্যবহৃত মেমরি সম্পদ মুক্ত করে। আবর্জনা সংগ্রহকারী বস্তুটি ধ্বংস করার আগে এই পদ্ধতিটিকে কল করে৷
কিছু বস্তু অ-বস্তু সম্পদ ধারণ করতে পারে। একটি উদাহরণ হল একটি ফাইল বর্ণনাকারী। এই পরিস্থিতিতে, আবর্জনা সংগ্রহকারী চূড়ান্ত পদ্ধতি কল. যেমন চূড়ান্ত করুন()। বস্তুটি আবর্জনা সংগ্রহ করার ঠিক আগে এই পদ্ধতিটি পরিষ্কার প্রক্রিয়াকরণ করে।
জাভাতে অবশেষে এবং চূড়ান্ত করার মধ্যে মিল কী?
জাভা প্রোগ্রামিং-এ জাভাতে সব চূড়ান্ত, শেষ এবং চূড়ান্ত করা হয়
জাভাতে শেষ পর্যন্ত এবং চূড়ান্ত করার মধ্যে পার্থক্য কী?
ফাইনাল বনাম অবশেষে বনাম চূড়ান্ত |
|
ফাইনাল | ফাইনাল হল জাভাতে একটি কীওয়ার্ড যা পরিবর্তনশীল পরিবর্তনকে বাধা দেয়, মেথড ওভাররাইডিং এড়ায় এবং ক্লাস বাড়ানো এড়ায়। |
অবশেষে | অবশেষে জাভা এক্সেপশন হ্যান্ডলিং-এর একটি ব্লক, যা এক্সেপশন করবে বা না ফেলুক। |
চূড়ান্ত করা | ফাইনালাইজ হল জাভাতে একটি পদ্ধতি, যা আবর্জনা সংগ্রহকারী দ্বারা বলা হয় বস্তুটিকে সম্পূর্ণরূপে ধ্বংস করার আগে। |
প্রযোজ্যতা | |
ফাইনাল | চূড়ান্ত ভেরিয়েবল, পদ্ধতি এবং ক্লাসের জন্য প্রযোজ্য। |
অবশেষে | অবশেষে চেষ্টা এবং ধরা ব্লকের সাথে প্রযোজ্য৷ |
চূড়ান্ত করা | চূড়ান্ত করা বস্তুর জন্য প্রযোজ্য৷ |
সারাংশ – চূড়ান্ত বনাম পরিশেষে বনাম জাভাতে চূড়ান্ত করা
ফাইনাল, ফাইনলি এবং ফাইনালাইজ হল জাভা প্রোগ্রামিং-এ ব্যবহৃত সাধারণ শব্দ।তাদের কথা একই মনে হলেও তাদের মধ্যে পার্থক্য আছে। চূড়ান্ত হল একটি কীওয়ার্ড যা পরিবর্তনশীল পরিবর্তনকে বাধা দেয়, মেথড ওভাররাইডিং এড়ায় এবং ক্লাস বাড়ানো এড়ায়। পরিশেষে ব্যতিক্রম হ্যান্ডলিংয়ের একটি ব্লক, যা একটি ব্যতিক্রম নিক্ষেপ করা হোক বা না হোক তা কার্যকর করবে। চূড়ান্ত করা হল একটি পদ্ধতি, যাকে আবর্জনা সংগ্রহকারীর দ্বারা বলা হয় বস্তুটিকে সম্পূর্ণরূপে ধ্বংস করার আগে। এটাই জাভা প্রোগ্রামিং-এ ফাইনাল, ফাইনালি এবং ফাইনালের মধ্যে পার্থক্য।
জাভাতে ফাইনাল বনাম ফাইনাল বনাম ফাইনালের PDF ডাউনলোড করুন
আপনি এই নিবন্ধটির পিডিএফ সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। অনুগ্রহ করে এখানে পিডিএফ সংস্করণ ডাউনলোড করুন: শেষ পর্যন্ত এবং জাভাতে চূড়ান্ত করার মধ্যে পার্থক্য