কম্পিউটার টিউটোরিয়াল

জাভাতে ইন্টারফেস কেন পরিচয় করানো হয়েছিল

  • ইন্টারফেস হল ক্লাসগুলোর কী কী করতে পারবে তার একটি কনট্রাক্ট।
  • যখন একটি ক্লাস ইন্টারফেস ইমপ্লিমেন্ট করে, এটি ইন্টারফেসে ঘোষিত সমস্ত অ্যাবস্ট্রাক্ট মেথডের ইমপ্লিমেন্টেশন দিতে পারে। ইন্টারফেস সাধারণ আচরণের একটি সেট সংজ্ঞায়িত করে। ক্লাসগুলো ইন্টারফেস ইমপ্লিমেন্ট করে এই আচরণগুলো মেনে নেয় এবং নিজস্ব ইমপ্লিমেন্টেশন দেয়।
  • ইন্টারফেসের প্রধান ব্যবহার 중 하나는 দুটি অবজেক্টের মধ্যে কমিউনিকেশন কনট্রাক্ট প্রদান করা।
  • যদি আমরা জানি একটি ক্লাস একটি ইন্টারফেস ইমপ্লিমেন্ট করেছে, তবে আমরা জানি ওই ক্লাসে সেই ইন্টারফেসে ঘোষিত মেথডগুলোর কনক্রিট ইমপ্লিমেন্টেশন রয়েছে এবং আমরা নিরাপদে সেই মেথডগুলো আহ্বান করতে পারি। অর্থাৎ, দুটি অবজেক্ট তাদের নির্দিষ্ট ইমপ্লিমেন্টেশন না দেখে ইন্টারফেসে সংজ্ঞায়িত কনট্রাক্টের ভিত্তিতে কমিউনিকেশন করতে পারে।
  • জাভা মাল্টিপল ইনহেরিট্যান্স সাপোর্ট করে না। মাল্টিপল ইনহেরিট্যান্স একটি সাবক্লাসকে একাধিক ডায়রেক্ট সুপারক্লাস থেকে ডাইভ라이ভ করার অনুমতি দেয়। যদি দুটি ডায়রেক্ট সুপারক্লাসে পরস্পরবিরোধী ইমপ্লিমেন্টেশন থাকে তবে সমস্যা হয়। জাভা এটি একাধিক ইন্টারফেস ইমপ্লিমেন্ট করার অনুমতি দিয়ে সমাধান করে।
  • যেহেতু ইন্টারফেসে শুধু অ্যাবস্ট্রাক্ট মেথড থাকে এবং কোনো একচুড়া ইমপ্লিমেন্টেশন নেই, তাই একাধিক ইন্টারফেসের মধ্যে কোনো দ্বন্দ্ব আরাইজ করে না।
  1. জাভাতে AWT কম্পোনেন্ট কেন heavy-weight এবং Swing কম্পোনেন্ট কেন light-weight?

  2. জাভা ৮-এ ইন্টারফেসে স্ট্যাটিক মেথড

  3. জাভা ৮-এ ইন্টারফেস এনহ্যান্সমেন্ট

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