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