কম্পিউটার

জাভা 8-এ ডিফল্ট এবং স্ট্যাটিক ইন্টারফেস পদ্ধতির মধ্যে পার্থক্য।


Oracle এর Javadocs -

অনুযায়ী

ডিফল্ট পদ্ধতিগুলি আপনাকে আপনার লাইব্রেরির ইন্টারফেসে নতুন কার্যকারিতা যোগ করতে এবং সেই ইন্টারফেসের পুরানো সংস্করণগুলির জন্য লেখা কোডের সাথে বাইনারি সামঞ্জস্যতা নিশ্চিত করতে সক্ষম করে৷

একটি স্ট্যাটিক পদ্ধতি হল এমন একটি পদ্ধতি যা ক্লাসের সাথে যুক্ত যেখানে এটি কোনো বস্তুর সাথে সংজ্ঞায়িত না হয়ে। ক্লাসের প্রতিটি দৃষ্টান্ত তার স্ট্যাটিক পদ্ধতি শেয়ার করে।

ইন্টারফেসে স্ট্যাটিক পদ্ধতি হল ইন্টারফেসের অংশ ক্লাস এটি বাস্তবায়ন বা ওভাররাইড করতে পারে না যেখানে ক্লাস ডিফল্ট পদ্ধতি ওভাররাইড করতে পারে।

Sr. না। কী স্ট্যাটিক ইন্টারফেস পদ্ধতি ডিফল্ট পদ্ধতি
1
বেসিক
এটি একটি স্ট্যাটিক পদ্ধতি যা শুধুমাত্র ইন্টারফেসের অন্তর্গত। আমরা ইন্টারফেসে নিজেই এই পদ্ধতির বাস্তবায়ন লিখতে পারি
এটি ডিফল্ট কীওয়ার্ড সহ একটি পদ্ধতি এবং ক্লাস এই পদ্ধতিটিকে ওভাররাইড করতে পারে
2
পদ্ধতি আহ্বান
স্ট্যাটিক পদ্ধতি শুধুমাত্র ইন্টারফেস ক্লাসে চালু করতে পারে ক্লাসে নয়।
এটি ইন্টারফেসের পাশাপাশি ক্লাসেও আহ্বান করা যেতে পারে
3
পদ্ধতির নাম
ইন্টারফেস এবং ইমপ্লিমেন্টিং ক্লাস, উভয়েরই একে অপরকে ওভাররাইড না করে একই নামের স্ট্যাটিক পদ্ধতি থাকতে পারে।
আমরা ক্লাস বাস্তবায়নে ডিফল্ট পদ্ধতিকে ওভাররাইড করতে পারি
4.
কেস ব্যবহার করুন৷
এটি একটি ইউটিলিটি পদ্ধতি হিসাবে ব্যবহার করা যেতে পারে
এটি সমস্ত বাস্তবায়নকারী ক্লাসে সাধারণ কার্যকারিতা প্রদান করতে ব্যবহার করা যেতে পারে

ইন্টারফেসে ডিফল্ট এবং স্ট্যাটিক পদ্ধতির উদাহরণ

public interface DefaultStaticExampleInterface {
   default void show() {
      System.out.println("In Java 8- default method - DefaultStaticExampleInterface");
   }
   static void display() {
      System.out.println("In DefaultStaticExampleInterface I");
   }
}
public class DefaultStaticExampleClass implements DefaultStaticExampleInterface {
}
public class Main {
   static void main(String args[]) {
      // Call interface static method on Interface
      DefaultStaticExampleInterface.display();
      DefaultStaticExampleClass defaultStaticExampleClass = new DefaultStaticExampleClass();
     
      // Call default method on Class
      defaultStaticExampleClass.show();
   }
}

  1. জাভাতে উত্তরাধিকার এবং রচনার মধ্যে পার্থক্য

  2. জাভাতে থ্রেড এবং রানেবলের মধ্যে পার্থক্য

  3. জাভাতে কিউ ইন্টারফেসের পিক(), পোল() এবং রিমুভ() পদ্ধতির মধ্যে পার্থক্য?

  4. বিমূর্ত শ্রেণী এবং ইন্টারফেসের মধ্যে পার্থক্য