কম্পিউটার

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


একটি ইন্টারফেস জাভাতে অন্য ইন্টারফেস প্রয়োগ করতে পারে না।

  • জাভাতে একটি ইন্টারফেস মূলত একটি বিশেষ ধরনের ক্লাস। ক্লাসের মতো, ইন্টারফেসে পদ্ধতি এবং ভেরিয়েবল রয়েছে। ক্লাসের বিপরীতে, ইন্টারফেস সবসময় সম্পূর্ণ বিমূর্ত হয়।
  • কিওয়ার্ড ইন্টারফেস ব্যতীত একটি ইন্টারফেসকে একটি ক্লাসের মতোই সংজ্ঞায়িত করা হয় একটি ক্লাসের জায়গায়, একটি ইন্টারফেসে ভেরিয়েবল ঘোষণা করা হয় স্ট্যাটিক এবং ফাইনাল এবং একটি ইন্টারফেসে সংজ্ঞায়িত পদ্ধতিগুলি হল সর্বজনীন বিমূর্ত পদ্ধতি।
  • একটি ইন্টারফেস প্রসারিত করতে পারে যেকোনো সংখ্যক ইন্টারফেস কিন্তু একটি ইন্টারফেস বাস্তবায়ন করতে পারে না অন্য ইন্টারফেস, কারণ যদি কোনো ইন্টারফেস প্রয়োগ করা হয় তবে তার পদ্ধতিগুলিকে অবশ্যই সংজ্ঞায়িত করতে হবে এবং ইন্টারফেসে কখনই কোনো পদ্ধতির সংজ্ঞা থাকে না।
  • যদি আমরা অন্য ইন্টারফেসের সাথে একটি ইন্টারফেস প্রয়োগ করার চেষ্টা করি, এটি জাভাতে একটি কম্পাইল-টাইম ত্রুটি নিক্ষেপ করবে৷

উদাহরণ

interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // If we put implements keyword in place of extends,                                               // compiler throws an error.
   void subMethod();
}
class MainClass implements MainInterface {
   public void mainMethod() {
      System.out.println("Main Interface Method");
   }
   public void subMethod() {
      System.out.println("Sub Interface Method");
   }
}
public class Test {
   public static void main(String args[]) {
      MainClass main = new MainClass();
      main.mainMethod();
      main.subMethod();
   }
}

আউটপুট

Main Interface Method
Sub Interface Method

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

  2. জাভা 8 এ ইন্টারফেস বর্ধন

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

  4. কেন কনস্ট্রাক্টর জাভাতে চূড়ান্ত হতে পারে না