Sự khác biệt chính: Các phương thức trừu tượng là các phương thức được khai báo nhưng không có bất kỳ triển khai nào. Các phương thức ảo được sử dụng để thực hiện đa hình dựa trên loại. Lớp dẫn xuất có tính linh hoạt khi thực hiện lại phương thức ảo của lớp cơ sở bằng cách sử dụng từ khóa 'ghi đè'.
Ví dụ -
ví dụ lớp trừu tượng công cộng
{
công khai trừu tượng void testplables ElimMethod ();
khoảng trống ảo công khai non non.
{
Console.WriteLine ("Triển khai được xác định trong phương thức");
}
class normalNon AbTHERClass: example AbTHERClass
{
ghi đè công khai void testsplables ElimMethod ()
{
Console.WriteLine ("Ghi đè lên phần thi có thể hiểu được của ví dụ về lớp học.");
}
}
lớp cơ sở
{
Kiểm tra khoảng trống ảo công khai ()
{
Console.WriteLine ("Base.Test");
}
}
lớp Xuất phát: Cơ sở
{
Kiểm tra ghi đè công khai void ()
{
Console.WriteLine ("Derogen.Test");
}
}
Các phương thức ảo được sử dụng để thực hiện đa hình dựa trên loại. Lớp dẫn xuất có tính linh hoạt khi thực hiện lại phương thức ảo của lớp cơ sở bằng cách sử dụng từ khóa ghi đè. Cả ảo và trừu tượng không thể được sử dụng cùng với các sửa đổi tĩnh hoặc ảo hoặc ghi đè.
So sánh giữa phương pháp ảo và trừu tượng:
Phương pháp ảo | Phương pháp trừu tượng | |
Định nghĩa | Các phương thức ảo được sử dụng để thực hiện đa hình dựa trên loại. | Các phương thức trừu tượng là các phương thức được khai báo nhưng không có bất kỳ triển khai nào. |
Thực hiện | Có, có thể thực hiện | Không, không thể thực hiện được |
Cần phải được ghi đè | Không bắt buộc | Bắt buộc |
Từ khóa được sử dụng để phân biệt với các loại phương pháp khác | Ảo | trừu tượng |
Lớp học | Lớp chứa phương thức ảo có thể được khởi tạo. | Lớp chứa phương thức trừu tượng không thể được khởi tạo. Nó chỉ có thể được thừa kế. |
Phạm vi | Phạm vi của phương thức ảo chỉ dành cho thành viên. | Tóm tắt phương pháp phạm vi cho các thành viên và các lớp. |
Phương thức được thực thi (kiểu lớp đối tượng cơ sở) | Việc thực hiện của phụ huynh sẽ chỉ được gọi trong trường hợp không thực hiện được cung cấp trong lớp cụ thể. | Thi công bê tông |
Phương thức được thực hiện (kiểu lớp đối tượng cụ thể) | Thi công bê tông | Thi công bê tông |