কম্পিউটার

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


অভাররাইডিং হল সাবক্লাস টাইপের জন্য নির্দিষ্ট একটি আচরণকে সংজ্ঞায়িত করার ক্ষমতা, যার মানে একটি সাবক্লাস তার প্রয়োজনীয়তার উপর ভিত্তি করে একটি প্যারেন্ট ক্লাস পদ্ধতি প্রয়োগ করতে পারে।

অবজেক্ট-ওরিয়েন্টেড পরিভাষায়, ওভাররাইডিং মানে বিদ্যমান পদ্ধতির কার্যকারিতা ওভাররাইড করা।

উদাহরণ

আসুন একটি উদাহরণ দেখি৷

class Animal {
   public void move() {
      System.out.println("Animals can move");
   }
}
class Dog extends Animal {
   public void move() {
      System.out.println("Dogs can walk and run");
   }
}
public class TestDog {
   public static void main(String args[]) {
      Animal a = new Animal(); // Animal reference and object
      Animal b = new Dog();  // Animal reference but Dog object
      a.move();  // runs the method in Animal class
      b.move(); // runs the method in Dog class
   }
}

আউটপুট

এটি নিম্নলিখিত ফলাফল তৈরি করবে −

Animals can move
Dogs can walk and run

উপরের উদাহরণে, আপনি দেখতে পাচ্ছেন যে যদিও b এক ধরনের প্রাণী এটি কুকুরের ক্লাসে সরানোর পদ্ধতি চালায়। এর কারণ হল:কম্পাইলের সময়, রেফারেন্স টাইপের উপর চেক করা হয়। যাইহোক, রানটাইমে, JVM অবজেক্টের ধরন বের করে এবং সেই নির্দিষ্ট বস্তুর সাথে সম্পর্কিত পদ্ধতিটি চালাবে।
অতএব, উপরের উদাহরণে, প্রোগ্রামটি সঠিকভাবে কম্পাইল করবে যেহেতু পশু শ্রেণির মেথড মুভ রয়েছে। তারপর, রানটাইমে, এটি সেই বস্তুর জন্য নির্দিষ্ট পদ্ধতি চালায়।


  1. জাভাতে অ্যাক্সেস মডিফায়ার সহ পদ্ধতি ওভাররাইডিং

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

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

  4. জাভাতে toString() পদ্ধতি ওভাররাইড করার উদ্দেশ্য