কম্পিউটার টিউটোরিয়াল

পাইথনে ক্লাস মেথড ওভাররাইড কীভাবে করবেন?


ওভাররাইডিং হলো একটি ক্লাসের প্রোপার্টি যা এর বেস ক্লাসদ্বারা প্রদত্ত একটি মেথডের ইমপ্লিমেন্টেশন পরিবর্তন করতে দেয়।

ওভাররাইডিং ООপির একটি খুব গুরুত্বপূর্ণ অংশ কারণ এটি ইনহেরিটেন্সকে এর đầy شک্তি ব্যবহার করতে দেয়। মেথড ওভাররাইডিং ব্যবহার করে একটি ক্লাস অন্য ক্লাসকে "কপি" করতে পারে, ডুপ্লিকেট কোড এড়িয়ে, এবং একই সাথে এর কিছু অংশ এনহ্যান্স বা কাস্টোমাইজ করতে পারে। মেথড ওভাররাইডিং এইভাবে ইনহেরিটেন্স মেকানিজমের অংশ।

পাইথনে মেথড ওভাররাইডিং হয় শুধু চাইল্ড ক্লাসে প্যারেন্ট ক্লাসের মেথডের মতো একই নামের একটি মেথড ডিফাইন করলে। যখন আপনি অবজেক্টে একটি মেথড ডিফাইন করেন, তখন আপনি সেটিকে সেই মেথড কল স্যাটিসফাই করার যোগ্য করেন, তাই এর অ্যান্সেস্টরদের ইমপ্লিমেন্টেশন প্লে-এ আসে না।

class Parent(object):
    def __init__(self):
        self.value = 4
    def get_value(self):
        return self.value
class Child(Parent):
    def get_value(self):
        return self.value + 1

এখন Child অবজেক্টগুলো ভিন্নভাবে বিহেভ করবে

>>> c = Child()
>>> c.get_value()
5

  1. C#-এ মেথড কীভাবে সংজ্ঞায়িত করবেন?

  2. Python-এ ROC কর্ভ (ROC curve) প্লট করার পদ্ধতি

  3. পাইথনে নেমস্পেস তৈরি করার উপায়

  4. রুবি এবং রেলসে মেথড ডেলিগেশন মাস্টারিং: একটি ব্যবহারিক গাইড