Định nghĩa lớp Logger có method virtual string Tag() trả "[base]". Lớp FileLogger : Logger override Tag() trả base.Tag()+"[file]". Lớp sealed AuditLogger : FileLogger override Tag() trả base.Tag()+"[audit]". Đọc 1 từ khoá b|f|a, tạo qua biến Logger, in Tag().
Một dòng: b | f | a.
Đầu vào là một trong 3 ký tự.
Một dòng: chuỗi tag.
Ví dụ:
Đầu vào:
a
Đầu ra:
[base][file][audit]
Giải thích:
Đang tải editor...