কম্পিউটার

কিভাবে জাভা একটি ইন্টারফেস পদ্ধতি কল?


একটি জাভা প্রোগ্রাম থেকে একটি ইন্টারফেস পদ্ধতি কল করার জন্য, প্রোগ্রামটিকে অবশ্যই ইন্টারফেস বাস্তবায়ন প্রোগ্রামটি ইনস্ট্যান্টিয়েট করতে হবে। তারপর বাস্তবায়ন বস্তু ব্যবহার করে একটি পদ্ধতি বলা যেতে পারে।

উদাহরণ

public interface InterfaceDemo{
    default public void displayNameDefault(String name){
       System.out.println("Your name is : " + name);
   }
    public void displayName(String name);
    public void displayNameAndDesignation(String name, String designation);
}

উপরের ইন্টারফেসটি একটি নাম এবং ঐচ্ছিকভাবে একটি কাজের শিরোনাম প্রদর্শনের জন্য তিনটি পদ্ধতি সংজ্ঞায়িত করে। একটি পদ্ধতি হল একটি ডিফল্ট পদ্ধতি যা বাস্তবায়ন যুক্তি ধারণ করে। অবশিষ্ট দুটি পদ্ধতি বাস্তবায়ন যুক্তি অন্তর্ভুক্ত করে না।

public class InterfaceDemoImpl implements InterfaceDemo{
    public void displayName(String name) {
         System.out.println(name);
    }  
      public void displayNameAndDesignation(String name, String designation) {
           System.out.println("Name:" + name + "\n"+ "Designation:" + designation);
     }
}

উপরের জাভা প্রোগ্রামটি ঘোষণা করে যে এটি ইমপ্লিমেন্টস কীওয়ার্ড ব্যবহার করে ইন্টারফেস বাস্তবায়ন করবে। প্রোগ্রামটি এখন দুটি অ-ডিফল্ট পদ্ধতির জন্য জাভা কোড প্রদান করতে বাধ্য। তদনুসারে, পদ্ধতির বাস্তবায়ন প্রদান করা হয়।

public class CallInterfaceMethod {
     public static void main(String args[]){
         InterfaceDemo demo = new InterfaceDemoImpl();
         demo.displayName("Adithya");
         demo.displayNameAndDesignation("Adithya", "Java Developer");
         demo.displayNameDefault("Adithya");
      }
}

উপরোক্ত প্রোগ্রাম ইন্টারফেস বাস্তবায়ন instantiates. এরপরে, ইন্টারফেসে সংজ্ঞায়িত প্রতিটি পদ্ধতিকে বলা হয়।

আউটপুট

Adithya
Name:Adithya
Designation:Java Developer
Your name is : Adithya

  1. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  2. জাভাতে রানযোগ্য ইন্টারফেস প্রয়োগ না করে কীভাবে একটি থ্রেড তৈরি করবেন?

  3. জাভাতে একটি FocusListener ইন্টারফেসের গুরুত্ব কী?

  4. জাভাতে প্যাকেজগুলি কীভাবে কম্পাইল করবেন