Python nâng cao và OOP · Nhân sự
Cây lớp nhân viên chính thức, quản lý, bán thời gian, thực tập; bảng lương đa hình.
Chuỗi cửa hàng điện thoại có 4 loại nhân sự tính lương khác nhau. Phần mềm cũ có một hàm tính lương 300 dòng với hàng chục nhánh if, mỗi lần thêm chính sách lại làm hỏng chỗ khác.
Cần thiết kế lại bằng kế thừa để mỗi loại nhân sự tự biết cách tính lương, bảng lương không cần biết có những loại nào.