সম্ভবত একটি কোড উদাহরণ সাহায্য করবে, আমি সি # ব্যবহার করছি, তবে আপনার পাশাপাশি অনুসরণ করতে সক্ষম হওয়া উচিত।
আইডেয়েবল নামে আমাদের একটি ইন্টারফেস রয়েছে তা ভান করতে দেয়
public interface IPayable
{
public Pay(double amount);
}
এখন, আমাদের দুটি কংক্রিট ক্লাস রয়েছে যা এই ইন্টারফেসটি প্রয়োগ করে:
public class BusinessAccount : IPayable
{
public void Pay(double amount)
{
//Logic
}
}
public class CustomerAccount : IPayable
{
public void Pay(double amount)
{
//Logic
}
}
এখন, আমাদের কাছে বিভিন্ন অ্যাকাউন্টের সংকলন রয়েছে তা ভান করা যাক, এটি করার জন্য আমরা আইপিএল টাইপের জেনেরিক তালিকা ব্যবহার করব
List<IPayable> accountsToPay = new List<IPayable>();
accountsToPay.add(new CustomerAccount());
accountsToPay.add(new BusinessAccount());
এখন, আমরা এই সমস্ত অ্যাকাউন্টগুলিতে .00 50.00 দিতে চাই:
foreach (IPayable account in accountsToPay)
{
account.Pay(50.00);
}
সুতরাং এখন আপনি কিভাবে ইন্টারফেস অবিশ্বাস্যভাবে দরকারী।
এগুলি কেবল তাত্ক্ষণিক বস্তুগুলিতে ব্যবহৃত হয়। স্থির শ্রেণিতে নয় Not
আপনি যদি বেতন স্থিতিশীল করে থাকেন, যখন আইপ্যায়েবলের অ্যাকাউন্টসপোপেতে লুপিংয়ের সময়, এটিতে বিজনেসএকাউন্ট বা গ্রাহক অ্যাকাউন্টে বেতন বলতে হবে কিনা তা বের করার কোনও উপায় নেই।