ในกระบวนทัศน์การเขียนโปรแกรมเชิงวัตถุ การสืบทอดจะใช้สำหรับการรับคุณสมบัติของคลาสฐานและใช้ในคลาสที่ได้รับ พิจารณากรณีสำหรับแอปพลิเคชัน Tkinter เราสามารถสืบทอดคุณสมบัติทั้งหมดของเฟรมที่กำหนดไว้ในคลาสพื้นฐาน เช่น สีพื้นหลัง สีพื้นหน้า คุณสมบัติของฟอนต์ ฯลฯ ลงในคลาสที่ได้รับหรือเฟรม
เพื่อรองรับการสืบทอด เราต้องกำหนดคลาสที่มีคุณสมบัติพื้นฐานของเฟรม เช่น ความสูง ความกว้าง bg fg ฟอนต์ ฯลฯ
ตัวอย่าง
# Import Tkinter Library
from tkinter import *
# Create an instance of Tkinter frame
win= Tk()
# Set the size of the application window
win.geometry("700x350")
# Create a class to define the frame
class NewFrame(Frame):
def __init__(self, win):
super().__init__()
self["height"] = 200
self["width"] = 200
self["bd"] = 10
self["relief"] = RAISED
self["bg"] = "#aa11bb"
# Create Frame object
frame_a= NewFrame(win)
frame_b= NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)
win.mainloop() ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีสองเฟรมที่มีคุณสมบัติเหมือนกันกับเฟรมที่กำหนดไว้ในคลาส
