Sự khác biệt giữa virtual method
và abstract method
trong C# là gì?
Sự khác biệt giữa virtual method
và abstract method
trong C# là gì?
Trong C#, virtual method
và abstract method
đều là các khái niệm liên quan đến tính đa hình và kế thừa, nhưng chúng có những đặc điểm và mục đích sử dụng khác nhau:
virtual method
là một phương thức được định nghĩa trong một lớp cơ sở và có thể được ghi đè (override) trong một lớp dẫn xuất. Phương thức ảo cho phép lớp dẫn xuất thay đổi hoặc mở rộng hành vi của phương thức được kế thừa từ lớp cơ sở.virtual
trong lớp cơ sở và từ khóa override
trong lớp dẫn xuất để ghi đè phương thức.Virtual method
thích hợp khi bạn muốn lớp dẫn xuất có khả năng thay đổi hoặc mở rộng hành vi của phương thức, nhưng vẫn muốn cung cấp một triển khai mặc định.abstract method
là một phương thức không có triển khai trong lớp cơ sở và bắt buộc phải được ghi đè trong tất cả lớp dẫn xuất không phải là abstract. Phương thức trừu tượng chỉ định một "hợp đồng" mà tất cả lớp dẫn xuất phải tuân theo.middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào