অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং প্যারাডাইমে, ইনহেরিটেন্স বেস ক্লাসের প্রপার্টি অধিগ্রহণ করতে এবং সেগুলো ডেরাইভড ক্লাসে ব্যবহার করতে ব্যবহৃত হয়। Tkinter অ্যাপ্লিকেশনের কেস বিবেচনা করলে, আমরা একটি বেস ক্লাসে সংজ্ঞায়িত ফ্রেমের সকল প্রপার্টি যেমন পটভূমির রঙ, ফোরগ্রাউন্ড রঙ, ফন্ট প্রপার্টি ইত্যাদি একটি ডেরাইভড ক্লাস বা ফ্রেমে ইনহেরিট করতে পারি।
ইনহেরিটেন্স সাপোর্ট করতে, আমাদের একটি ক্লাস সংজ্ঞায়িত করতে হবে যাতে ফ্রেমের কিছু বেসিক প্রপার্টি থাকে যেমন হাইট, প্রস্থ, bg, fg, ফন্ট ইত্যাদি।
উদাহরণ
# Tkinter লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
# Tkinter ফ্রেমের উদাহরণ তৈরি করুন
win = Tk()
# অ্যাপ্লিকেশন উইন্ডোর আকার সেট করুন
win.geometry("700x350")
# ফ্রেম সংজ্ঞায়িত করার একটি ক্লাস তৈরি করুন
class NewFrame(Frame):
def __init__(self, win):
super().__init__()
self["height"] = 200
self["width"] = 200
self["bd"] = 10
self["relief"] = RAISED
self["bg"] = "#aa11bb"
# ফ্রেম অবজেক্ট তৈরি করুন
frame_a = NewFrame(win)
frame_b = NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)
win.mainloop()
আউটপুট
উপরের কোড চালালে একটি ক্লাসে সংজ্ঞায়িত ফ্রেমের একই প্রপার্টি নিয়ে দুটি ফ্রেম সহ উইন্ডো প্রদর্শিত হবে।
