Trong mô hình Lập trình Hướng đối tượng, Kế thừa dùng獲取属性 của base class và dùng trong derived class. Xét trường hợp ứng dụng Tkinter, ta kế thừa tất cả thuộc tính frame định nghĩa trong base class như màu nền, màu chữ, font, v.v., vào derived class hoặc frame.
Để hỗ trợ Kế thừa, ta định nghĩa class chứa thuộc tính cơ bản frame như height, width, bg, fg, font, v.v.
Ví dụ
# Import Tkinter Library
from tkinter import *
# Tạo instance của Tkinter frame
win = Tk()
# Đặt kích thước cửa sổ ứng dụng
win.geometry("700x350")
# Tạo class định nghĩa 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"
# Tạo đối tượng Frame
frame_a = NewFrame(win)
frame_b = NewFrame(win)
frame_a.grid(row=0, column=0)
frame_b.grid(row=0, column=1)
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị cửa sổ chứa hai frame có cùng thuộc tính frame định nghĩa trong class.
