কম্পিউটার

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


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

উদাহরণ

interface Sample {
   void demoMethod1();
}
public class InterfaceExample implements Sample {
   public void display() {
      System.out.println("This ia a method of the sub class");
   }
   public void demoMethod1() {
      System.out.println("This is demo method-1");
   }
   public static void main(String args[]) {
      Sample obj = new InterfaceExample();
      obj.demoMethod1();
      obj.display();
   }
}

আউটপুট

InterfaceExample.java:14: error: cannot find symbol
      obj.display();
          ^
   symbol: method display()
   location: variable obj of type Sample
1 error
প্রকারের পরিবর্তনশীল বস্তু

আপনি যদি সুপার ক্লাসের রেফারেন্স সহ প্রাপ্ত ক্লাস সদস্যদের অ্যাক্সেস করতে চান তবে আপনাকে রেফারেন্স অপারেটর ব্যবহার করে রেফারেন্স কাস্ট করতে হবে।

উদাহরণ

interface Sample {
   void demoMethod1();
}
public class InterfaceExample implements Sample{
   public void display() {
      System.out.println("This is a method of the sub class");
   }
   public void demoMethod1() {
      System.out.println("This is demo method-1");
   }
   public static void main(String args[]) {
      Sample obj = new InterfaceExample();
      obj.demoMethod1();
      ((InterfaceExample) obj).display();
   }
}

আউটপুট

This is demo method-1
This is a method of the sub class

  1. জাভাতে সদস্য অভ্যন্তরীণ শ্রেণীকে কীভাবে ইনস্ট্যান্ট করা যায়?

  2. জাভাতে একটি বেনামী অভ্যন্তরীণ শ্রেণী ব্যবহার করে একটি ইন্টারফেস কীভাবে বাস্তবায়ন করবেন?

  3. জাভাতে ইন্টারফেস

  4. কীভাবে অন্য প্যাকেজ থেকে জাভা প্যাকেজ অ্যাক্সেস করবেন