ในกระบวนทัศน์การเขียนโปรแกรมเชิงวัตถุ การสืบทอดจะใช้สำหรับการรับคุณสมบัติของคลาสฐานและใช้ในคลาสที่ได้รับ พิจารณากรณีสำหรับแอปพลิเคชัน 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()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างที่มีสองเฟรมที่มีคุณสมบัติเหมือนกันกับเฟรมที่กำหนดไว้ในคลาส