কম্পিউটার

ইন্টারফেস ভেরিয়েবলগুলি জাভাতে ডিফল্টরূপে স্থির এবং চূড়ান্ত, কেন?


একটি ইন্টারফেস আচরণের একটি প্রোটোকলকে সংজ্ঞায়িত করে এবং আমাদের কীভাবে প্রয়োগ করা উচিত তা নয়৷ একটি শ্রেণী যা একটি ইন্টারফেস প্রয়োগ করে সেই ইন্টারফেস দ্বারা সংজ্ঞায়িত প্রোটোকল মেনে চলে৷

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

টেমপ্লেট:

interface interfaceName{
   // Any number of final, static variables
   datatype variableName = value;
   // Any number of abstract method declarations
   returntype methodName(list of parameters or no parameters);
}

  1. জাভাতে স্ট্যাটিক ব্লক এবং কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?

  2. জাভাতে আমদানি এবং স্ট্যাটিক আমদানি বিবৃতির মধ্যে পার্থক্য কী?

  3. জাভাতে ডিফল্ট কনস্ট্রাক্টর এবং প্যারামিটারাইজড কনস্ট্রাক্টরের মধ্যে পার্থক্য কী?

  4. কেন জাভাতে ইন্টারফেস চালু করা হয়?