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