Python OOP
  • Python OOP
  • OOP class তৈরী
  • ক্লাসে প্রপার্টি যোগ করা
  • ক্লাসে মেথড যোগ করা
  • অবজেক্ট তৈরী করা
  • ক্লাস ভ্যারিয়েবল
  • ইন্সটেন্স ভ্যারিয়েবল
  • Self কীওয়ার্ড
  • অবজেক্ট এর প্রপার্টি ভ্যালু পরিবর্তন
  • অবজেক্ট এর প্রপার্টি ডিলেট করা
  • অবজেক্টকে ডিলেট করা
  • অবজেক্ট
    • প্রতিটি অবজেক্ট আলাদা
    • instance method
  • ম্যাজিক মেথড
  • Construction
  • এনক্যাপসুলেশনঃEncapsulation
  • Method
    • type()
    • Static Method
    • Specials Method
      • __str__ ()
      • __add__()
      • __eq()__
  • Inheritance
    • child class তৈরী
    • চাইল্ড অবজেক্ট প্যারেন্ট অবজেক্ট এর উত্তরাধিকার
    • super()কীওয়ার্ড
      • চাইল্ড ক্লাস হতে প্যারেন্ট ক্লাসের প্রপার্টি এক্সেস করা
      • চাইল্ড ক্লাসের নিজস্ব প্রোপার্টি এবং মেথড
    • isinstance()
      • চাইল্ড ক্লাসে প্যারেন্ট ক্লাসের মেথড কল করা
    • issubclass()
    • Method Overriding
    • super().__init__()
  • অ্যাবস্ট্রাকশন (Abstruction)
Powered by GitBook
On this page
  1. Inheritance

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

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

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 ক্লাস এ কিছু নেই সে তাহলে এই প্রপার্টি ও ফাংশন টি কোথায় পেল। সে আসলে ফাইল কপি করার মোট সব কিছু কপি করে নিয়েছে যা আমরা দেখতে পাচ্ছি না

Previouschild class তৈরীNextsuper()কীওয়ার্ড

Last updated 2 years ago