Ví dụ 1: một tài khoản tiết kiệm bị hạn chế (tiếp tục)
Nếu RestrictedSavingsAccount được định nghĩa như một class phụ của SavingsAccount, mọi phương thức ngoài
withdraw có thể được đơn giản kế thừa và sử dụng mà không có các thay đổi. Phương thức withdraw được
định nghĩa lại trong RestrictedSavingsAccount để trả về một thông điệp lỗi nếu số lần rút tiền đã vượt
quá tối đa. Tối đa này sẽ được duy trì trong một biến class mới, và hình thành hàng tháng số lần rút
tiền sẽ được theo dấu trong một biến thực thể mới. Cuối cùng, một phương thức mới, resetCounter, được
bao gồm để thiết lập lại số lần rút tiền tới 0 tại cuối mỗi tháng. Sau đây là code cho
RestrictedSavingsAccount class, đi theo bởi giải thích ngắn:
RestrictedSavingsAccount class bao gồm một biến class mới không tìm thấy trong SavingsAccount. Biến
này , gọi là MAX_WITHDRAWALS, được sử dụng để hạn chế số lần rút tiền cái được phép mỗi tháng.

