1. Home
  2. Docs
  3. OOP
  4. চাইল্ড অবজেক্ট প্যারেন্ট অবজেক্ট এর উত্তরাধিকার

চাইল্ড অবজেক্ট প্যারেন্ট অবজেক্ট এর উত্তরাধিকার

একটি ক্লাস বানাই যার একটি প্রপার্টি ও একটি ফাংশন আছে। ক্লাসটির একটি অবজেক্ট তৈরী করে প্রপার্টি ও ফাংশন এর আউটপুট দেখি ।

class Vichlee:
    brand_name = 'Toyota'

    def name(self):
        print(f'Company Name : {self.brand_name}')

a = Vichlee()   
print(a.brand_name )
a.name() 

আউটপুট

Toyota
Company Name : Toyota

নতুন একটি ক্লাস বানাই উপরের ক্লাসকে ইনহেরিট করে

class Vichlee:
    brand_name = 'Toyota'

    def name(self):
        print(f'Company Name : {self.brand_name}')

class Car(Vichlee):
    pass

Car ক্লাসটি সম্পূর্ণ ফাঁকা এবার এই ফাঁকা ক্লাসের একটি অবজেক্ট বানাই

উত্তরাধিকার সূত্রে যেহেতু সব Car ক্লাসটি Vichlee ক্লাসের সব সুবিধা পাবে তাহলে এখন Car ক্লাস টি Vichlee ক্লাসের সব প্রপার্টি ও ফাংশন উত্তরাধিকার সূত্রে পেয়ে যাবে

class Vichlee:
    brand_name = 'Toyota'

    def name(self):
        print(f'Company Name : {self.brand_name}')


class Car(Vichlee):
    pass

car = Car()
print(car.brand_name)
car.name()

আউটপুট

Toyota
Company Name : Toyota

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

How can we help?