TypeScript-এ, ইন্টারফেসগুলিও ক্লাস প্রসারিত করতে পারে, তবে শুধুমাত্র এমনভাবে যাতে উত্তরাধিকার জড়িত থাকে। যখন একটি ইন্টারফেস একটি ক্লাস প্রসারিত করে, তখন ইন্টারফেসে সমস্ত শ্রেণির সদস্য (সর্বজনীন এবং ব্যক্তিগত) অন্তর্ভুক্ত থাকে তবে ক্লাসের বাস্তবায়ন ছাড়াই।
ইন্টারফেস কি অন্য ক্লাস প্রসারিত করতে পারে?
একটি ইন্টারফেস অন্য ইন্টারফেসকে একইভাবে প্রসারিত করতে পারে যেভাবে একটি ক্লাস অন্য ক্লাসকে প্রসারিত করতে পারে। এক্সটেন্ডস কীওয়ার্ডটি একটি ইন্টারফেস প্রসারিত করতে ব্যবহৃত হয়, এবং চাইল্ড ইন্টারফেসটি প্যারেন্ট ইন্টারফেসের পদ্ধতিগুলিকে উত্তরাধিকার সূত্রে পায়৷
একটি ইন্টারফেস কি একটি বিমূর্ত ক্লাস প্রসারিত করতে পারে?
ইন্টারফেস একটি বিমূর্ত শ্রেণীর বাস্তবায়ন প্রদান করতে পারে না। ইনহেরিটেন্স বনাম অ্যাবস্ট্রাকশন: একটি জাভা ইন্টারফেস "ইমপ্লিমেন্টস" কীওয়ার্ড ব্যবহার করে প্রয়োগ করা যেতে পারে এবং "এক্সটেন্ডস" কীওয়ার্ড ব্যবহার করে একটি বিমূর্ত ক্লাস বর্ধিত করা যেতে পারে।
একটি ইন্টারফেস কি একটি ক্লাস বাস্তবায়ন করতে পারে?
একটি ক্লাস একের বেশি ইন্টারফেস বাস্তবায়ন করতে পারে। একটি ইন্টারফেস অন্য ইন্টারফেস বা ইন্টারফেস (একটির বেশি ইন্টারফেস) প্রসারিত করতে পারে। ইন্টারফেস প্রয়োগকারী একটি শ্রেণীকে অবশ্যই ইন্টারফেসের সমস্ত পদ্ধতি প্রয়োগ করতে হবে। সমস্ত পদ্ধতি সর্বজনীন এবং বিমূর্ত৷
একটি ইন্টারফেস কি প্রসারিত করতে পারে?
একটি ইন্টারফেস অন্য ইন্টারফেসকেপ্রসারিত করতে পারে, ঠিক যেমন একটি ক্লাস সাবক্লাস বা অন্য ক্লাস প্রসারিত করতে পারে। যাইহোক, যেখানে একটি ক্লাস শুধুমাত্র একটি অন্য ক্লাস প্রসারিত করতে পারে, একটি ইন্টারফেস যেকোনো সংখ্যক ইন্টারফেসকে প্রসারিত করতে পারে।