কম্পিউটার

পাইথনে ক্লাস এবং উত্তরাধিকারের ভূমিকা


অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্রজেক্টে কোডের অপ্রয়োজনীয়তা রোধ করতে কোডের পুনঃব্যবহারযোগ্য প্যাটার্ন তৈরি করে। পুনর্ব্যবহারযোগ্য কোড তৈরি করার একটি উপায় হল উত্তরাধিকারের মাধ্যমে, যখন একটি সাবক্লাস অন্য বেস ক্লাস থেকে কোড ব্যবহার করে।

উত্তরাধিকার হল যখন একটি ক্লাস অন্য ক্লাসের মধ্যে লেখা কোড ব্যবহার করে।

চাইল্ড ক্লাস বা সাবক্লাস নামক ক্লাসগুলি প্যারেন্ট ক্লাস বা বেস ক্লাস থেকে পদ্ধতি এবং ভেরিয়েবলের উত্তরাধিকারী হয়।

যেহেতু চাইল্ড সাবক্লাসটি প্যারেন্ট বেস ক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত হয়, তাই চাইল্ড ক্লাস পিতামাতার কোড পুনরায় ব্যবহার করতে পারে, প্রোগ্রামারকে কোডের কম লাইন ব্যবহার করতে এবং অপ্রয়োজনীয়তা হ্রাস করার অনুমতি দেয়৷

উত্পন্ন ক্লাসগুলি অনেকটা তাদের অভিভাবক শ্রেণীর মতোই ঘোষণা করা হয়; যাইহোক, উত্তরাধিকার সূত্রে প্রাপ্ত বেস ক্লাসের একটি তালিকা −

শ্রেণীর নামের পরে দেওয়া হয়েছে
ক্লাস সাবক্লাসনেম (ParentClass1[, ParentClass2, ...]):'ঐচ্ছিক ক্লাস ডকুমেন্টেশন স্ট্রিং' class_suite

উদাহরণ

 class Parent:# define parent class parentAttr =100 def __init__(self):প্রিন্ট "Calling parent constructor" def parentMethod(self):print 'calling parent method' def setAttr(self, attr):Parent.parentAttr =attr def getAttr(self):print "Parent attribute :", Parent.parentAttrclass Child(Parent):# define child class def __init__(self):print "Calling child constructor" def childMethod(self):print 'Calling child method'c =Child() # instance of childc.childMethod() # শিশু তার পদ্ধতিকে কল করে। 

আউটপুট

উপরের কোডটি কার্যকর করা হলে, এটি নিম্নলিখিত ফলাফল তৈরি করে

কলিং চাইল্ড কনস্ট্রাক্টর কলিং চাইল্ড মেথড কলিং প্যারেন্ট মেথড প্যারেন্ট অ্যাট্রিবিউট :200 

  1. পাইথনে উত্তরাধিকার

  2. পাইথনে একটি মেটাক্লাস কি?

  3. কিভাবে ক্লাস উত্তরাধিকার পাইথনে কাজ করে?

  4. পাইথনে ক্লাস কিভাবে সংজ্ঞায়িত করবেন?