যে কোনো পদ্ধতি যাকে চূড়ান্ত হিসেবে ঘোষণা করা হয়েছে সুপারক্লাসে ওভাররাইড করা যাবে না একটি সাবক্লাস দ্বারা। যদি আমরা চূড়ান্ত পদ্ধতি ওভাররাইড করার চেষ্টা করি সুপার ক্লাসের আমরা জাভাতে একটি ত্রুটি পাব।
মেথড ওভাররাইডিং বাস্তবায়নের নিয়ম
- পদ্ধতি ঘোষণা ওভাররাইড করা পদ্ধতির মতই হওয়া উচিত।
- ওভাররাইড করার চেষ্টা করার আগে ক্লাসের (সাবক্লাস) অন্য ক্লাস (সুপারক্লাস) প্রসারিত করা উচিত।
- সাব ক্লাস কখনই সুপার ক্লাসের চূড়ান্ত পদ্ধতিগুলিকে ওভাররাইড করতে পারে না৷ ৷
উদাহরণ
<প্রি>ক্লাস কার { পাবলিক ভ্যাড ব্রেক() { System.out.println("ব্রেক() গাড়ির পদ্ধতি"); } সর্বজনীন চূড়ান্ত অকার্যকর ত্বরণ() { System.out.println("অ্যাক্সিলারেট() গাড়ির পদ্ধতি"); }}পাবলিক ক্লাস বেঞ্জকার কারকে প্রসারিত করে { পাবলিক স্ট্যাটিক ভ্যায়েড মেইন(স্ট্রিং[] আর্গস) { বেঞ্জকার বেঞ্জ =নতুন বেঞ্জকার(); benz.accelerate(); benz.brake(); } পাবলিক ভ্যায়েড এক্সিলারেট() { System.out.println("বেঞ্জ কারের অ্যাক্সিলারেট() পদ্ধতি"); }}উপরের উদাহরণে, যদি আমরা চূড়ান্ত পদ্ধতি (ত্বরণ() পদ্ধতি) কে ওভাররাইড করার চেষ্টা করি সুপারক্লাসের . কম্পাইলার একটি ত্রুটি নিক্ষেপ করবে . তাই আমরা জাভাতে সুপারক্লাসের চূড়ান্ত পদ্ধতিকে ওভাররাইড করি না।
আউটপুট
ওভাররাইড করা পদ্ধতি চূড়ান্ত