Method overloading: cùng class, cùng tên method nhưng khác tham số — compile-time polymorphism (tĩnh).
- Method overriding: subclass cung cấp implementation khác cho method của parent class với cùng signature — runtime polymorphism (động).
- Overloading được giải quyết lúc biên dịch; overriding được giải quyết lúc chạy dựa trên kiểu thực của object.