আমি বলতে পারি যে আমি এটির সাথে সম্পর্কিত। আমি প্রথম যখন ওও এবং সি # সম্পর্কে শিখতে শুরু করি তখন আমিও ইন্টারফেস পেতাম না। ঠিক আছে. আমাদের কেবলমাত্র এমন কিছু উপায়ে আসা দরকার যা আপনাকে ইন্টারফেসের সুবিধার জন্য প্রশংসা করবে make
আমাকে দুটি পদ্ধতির চেষ্টা করতে দিন। এবং সাধারণীকরণের জন্য আমাকে ক্ষমা করুন।
চেষ্টা করুন 1
বলুন আপনি একজন স্থানীয় ইংরেজী স্পিকার। আপনি অন্য কোনও দেশে যান যেখানে ইংরেজি মাতৃভাষা নয়। তোমার সাহায্য দরকার. আপনার এমন কেউ দরকার যা আপনাকে সহায়তা করতে পারে।
আপনি কি জিজ্ঞাসা করেছেন: "আরে, আপনি কি যুক্তরাষ্ট্রে জন্মগ্রহণ করেছিলেন?" এটি উত্তরাধিকার।
বা আপনি কি জিজ্ঞাসা করছেন: "আরে, আপনি কি ইংরেজী বলেন"? এটি ইন্টারফেস।
আপনি যদি এটি কী করে সে সম্পর্কে যত্নশীল হন তবে আপনি ইন্টারফেসে নির্ভর করতে পারেন। যদি আপনি কী সে সম্পর্কে যত্নশীল হন তবে আপনি উত্তরাধিকারের উপর নির্ভর করেন।
উত্তরাধিকারের উপর নির্ভর করা ঠিক আছে। আপনার যদি এমন একজনের প্রয়োজন হয় যিনি ইংরেজি কথা বলতে চান, চা পছন্দ করেন এবং সকার পছন্দ করেন তবে আপনি ব্রিট চেয়ে আরও ভালভাবে পরিবেশন করবেন। :)
চেষ্টা করুন 2
ঠিক আছে, আসুন অন্য একটি উদাহরণ চেষ্টা করুন।
আপনি বিভিন্ন ডাটাবেস ব্যবহার করেন এবং তাদের সাথে কাজ করার জন্য আপনাকে বিমূর্ত ক্লাস প্রয়োগ করতে হবে। আপনি আপনার ক্লাসটি ডিবি বিক্রেতার কাছ থেকে কোনও শ্রেণিতে পাস করবেন।
public abstract class SuperDatabaseHelper
{
void Connect (string User, string Password)
}
public abstract class HiperDatabaseHelper
{
void Connect (string Password, string User)
}
একাধিক উত্তরাধিকার, আপনি বলছেন? উপরের কেস দিয়ে এটি চেষ্টা করুন। আপনি পারবেন না। কোন সংযোগ পদ্ধতিতে আপনি কল করার চেষ্টা করছেন তা সংকলকটি জানতে পারবে না।
interface ISuperDatabaseHelper
{
void Connect (string User, string Password)
}
interface IHiperDatabaseHelper
{
void Connect (string Password, string User)
}
এখন, আমরা এমন কিছু কাজ করতে পারি - কমপক্ষে সি # তে - যেখানে আমরা স্পষ্টভাবে ইন্টারফেস প্রয়োগ করতে পারি।
public class MyDatabaseHelper : ISuperDatabaseHelper, IHiperDatabaseHelper
{
IHiperDataBaseHelper.Connect(string Password, string User)
{
//
}
ISuperDataBaseHelper.Connect(string User, string Password)
{
//
}
}
উপসংহার
উদাহরণগুলি সর্বোত্তম নয়, তবে আমি মনে করি এটি পয়েন্টটি অতিক্রম করে।
আপনি কেবল যখন "ইন্টারফেস" এর প্রয়োজনীয়তা অনুভব করবেন তখনই পাবেন। তাদের অবধি আপনি ভাববেন যে তারা আপনার পক্ষে নয়।