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