কম্পিউটার

আমরা কি জাভাতে ডিফল্ট পদ্ধতি ওভাররাইড করতে পারি?


একটি ইন্টারফেস জাভাতে ক্লাসের অনুরূপ কিন্তু, এতে শুধুমাত্র বিমূর্ত পদ্ধতি এবং ক্ষেত্র রয়েছে যা চূড়ান্ত এবং স্থির।

যেহেতু Java8 স্ট্যাটিক পদ্ধতি এবং ডিফল্ট পদ্ধতি ইন্টারফেসে চালু করা হয়েছে। অন্যান্য বিমূর্ত পদ্ধতির বিপরীতে এই পদ্ধতিগুলির একটি ডিফল্ট বাস্তবায়ন থাকতে পারে। যদি আপনার কোনো ইন্টারফেসে ডিফল্ট পদ্ধতি থাকে, তাহলে যে ক্লাসগুলি ইতিমধ্যে এই ইন্টারফেসটি বাস্তবায়ন করছে সেখানে এটিকে ওভাররাইড করা (বডি প্রদান) বাধ্যতামূলক নয়৷

সংক্ষেপে, আপনি বাস্তবায়নকারী ক্লাসের অবজেক্ট ব্যবহার করে একটি ইন্টারফেসের ডিফল্ট পদ্ধতি অ্যাক্সেস করতে পারেন।

উদাহরণ

interface MyInterface{  
   public static int num = 100;
   public default void display() {
      System.out.println("display method of MyInterface");
   }
}
public class InterfaceExample implements MyInterface{
   public static void main(String args[]) {
      InterfaceExample obj = new InterfaceExample();
      obj.display();
   }
}

আউটপুট

display method of MyInterface

ডিফল্ট পদ্ধতি ওভাররাইডিং

আপনি বাস্তবায়নকারী ক্লাস থেকে একটি ইন্টারফেসের একটি ডিফল্ট পদ্ধতি ওভাররাইড করতে পারেন।

উদাহরণ

interface MyInterface{  
   public static int num = 100;
   public default void display() {
      System.out.println("display method of MyInterface");
   }
}
public class InterfaceExample implements MyInterface{
   public void display() {
      System.out.println("display method of class");
   }
   public static void main(String args[]) {
      InterfaceExample obj = new InterfaceExample();
      obj.display();
   }
}

আউটপুট

display method of class


  1. জাভাতে ডিফল্ট পদ্ধতি ব্যবহার করে হীরা সমস্যাটি কীভাবে সমাধান করবেন?

  2. কিভাবে আমরা জাভাতে একটি JTextArea এর ভিতরে লাইন সংখ্যা প্রদর্শন করতে পারি?

  3. আমরা কি জাভাতে কোন বিমূর্ত পদ্ধতি ছাড়াই একটি বিমূর্ত ক্লাস সংজ্ঞায়িত করতে পারি?

  4. ইন্টারফেসে Java 8 ডিফল্ট পদ্ধতি