কম্পিউটার টিউটোরিয়াল

জাভা ৮-এ ডিফল্ট এবং স্ট্যাটিক ইন্টারফেস মেথডের পার্থক্য


জাভা ৮ থেকে ইন্টারফেসে ডিফল্ট এবং স্ট্যাটিক মেথড যোগ করা যায়।

ক্র. নংবিষয়স্ট্যাটিক মেথডডিফল্ট মেথড
১প্রকৃতিইন্টারফেসের সাথে যুক্ত, ইমপ্লিমেন্টিং ক্লাসে ওভাররাইড করা যায় নাডিফল্ট কীওয়ার্ডসহ, ইমপ্লিমেন্টিং ক্লাসে ওভাররাইড করা যায়
২কলিংশুধু ইন্টারফেস নাম দিয়ে (InterfaceName.method())ইন্টারফেস এবং ক্লাস উভয় দিয়ে কল করা যায়
৩নেমিং কনফ্লিক্টইন্টারফেস এবং ক্লাসে একই নাম থাকতে পারে (ওভাররাইড নয়)ক্লাসে ওভাররাইড করতে পারে
৪ব্যবহার ক্ষেত্রইউটিলিটি মেথডসামान्य ফাংশন্যালিটি প্রদান

উদাহরণ

interface MyInterface {
    default void show() { System.out.println("Default method"); }
    static void display() { System.out.println("Static method"); }
}
class MyClass implements MyInterface {
    @Override
    public void show() { System.out.println("Overridden default"); }
}
public class Main {
    public static void main(String[] args) {
        MyInterface.display(); // Static call on interface
        MyClass obj = new MyClass();
        obj.show(); // Default method call on class (overridden)
    }
}
  1. জাভাতে ইনহেরিটেন্স এবং কম্পোজিশনের পার্থক্য

  2. জাভাতে Thread এবং Runnable-এর পার্থক্য

  3. জাভাতে Queue ইন্টারফেসের peek(), poll() এবং remove() মেথডের পার্থক্য কী?

  4. অ্যাবস্ট্রাক্ট ক্লাস এবং ইন্টারফেসের পার্থক্য