Trong Mô hình lập trình hướng đối tượng, Kế thừa được sử dụng để lấy các thuộc tính của lớp cơ sở và sử dụng chúng trong một lớp dẫn xuất. Xét trường hợp ứng dụng Tkinter, chúng ta có thể kế thừa tất cả các thuộc tính của khung được xác định trong lớp cơ sở như màu nền, màu nền trước, thuộc tính phông chữ, v.v., vào một lớp dẫn xuất hoặc một khung.
Để hỗ trợ Kế thừa, chúng ta phải xác định một lớp có chứa một số thuộc tính cơ bản của khung như chiều cao, chiều rộng, bg, fg, phông chữ, v.v.
Ví dụ
# 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()
Đầu ra
Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa hai khung có cùng thuộc tính của khung được định nghĩa trong một lớp.