Quá tải phương thức, còn được gọi là nạp chồng hàm hoặc Đa hình thời gian biên dịch, là một khái niệm có hai hoặc nhiều phương thức có cùng tên nhưng chữ ký khác nhau trong cùng một phạm vi. Có nhiều ngôn ngữ lập trình hỗ trợ tính năng này: Ada, C ++, C #, D và Java.
Ví dụ về quá tải phương thức trong C #
Như trong ví dụ trên, phương thức 'Đa giác' bị quá tải 3 lần với chữ ký phương thức khác nhau, tức là loại hoặc số lượng tham số khác nhau.
Ghi đè phương thức, còn được gọi là Ghi đè hàm hoặc Đa hình thời gian, là một tính năng OOP cho phép một lớp con cung cấp triển khai riêng cho phương thức được định nghĩa trong lớp cha. Việc triển khai trong lớp con ghi đè định nghĩa của phương thức trong lớp cơ sở, với điều kiện là phương thức trong lớp con phải có cùng tên, chữ ký và kiểu trả về.
Ví dụ về Phương thức ghi đè trong C #
Ở đây, phương thức vẽ trong lớp Source2 ghi đè phương thức vẽ được định nghĩa trong lớp Source1.