- Thay đổi hành vi của hàm khác
- Tạo ra một hàm mới
- Chỉ sử dụng trong nội bộ class
- Phải luôn trả về giá trị