কম্পিউটার

আমরা কি জাভাতে ওভাররাইডিং পদ্ধতি স্বাক্ষর পরিবর্তন করতে পারি?


না, সুপার ক্লাসের একটি পদ্ধতিকে ওভাররাইড করার সময় আমাদের নিশ্চিত করতে হবে যে উভয় পদ্ধতিরই একই নাম, একই প্যারামিটার এবং একই রিটার্ন টাইপ আছে অন্যথায় উভয়কেই আলাদা পদ্ধতি হিসাবে গণ্য করা হবে।

সংক্ষেপে, যদি আমরা স্বাক্ষর পরিবর্তন করি, আপনি সুপার ক্লাসের পদ্ধতিটি ওভাররাইড করতে পারবেন না যদি আপনি চেষ্টা করেন তাহলে সুপার ক্লাসের পদ্ধতিটি কার্যকর করা হবে৷

কারণ − আপনি স্বাক্ষর পরিবর্তন করলে উভয়কেই ভিন্ন পদ্ধতি হিসেবে বিবেচনা করা হয় এবং যেহেতু সুপার ক্লাস পদ্ধতির অনুলিপি সাব ক্লাস অবজেক্টে পাওয়া যায়, তাই এটি কার্যকর করা হবে।

উদাহরণ

class Super {
   void sample(int a, int b) {
      System.out.println("Method of the Super class");
   }
}
public class MethodOverriding extends Super {
   void sample(int a, float b) {
      System.out.println("Method of the Sub class");
   }
   public static void main(String args[]) {
      MethodOverriding obj = new MethodOverriding();
      obj.sample(20, 20);
   }
}

আউটপুট

Method of the Super class

  1. Enum জাভা কোন ক্লাস প্রসারিত করতে পারেন?

  2. জাভাতে মেথড ওভারলোডিং v/s মেথড ওভাররাইডিং

  3. জাভা পদ্ধতি ওভাররাইড করার নিয়ম

  4. জাভাতে ওভাররাইডিং পদ্ধতি