Virtual Method trong C# là gì?
Virtual Method trong C# là gì?
Trong C#, Virtual Method (Phương thức ảo) là một khái niệm quan trọng trong lập trình hướng đối tượng, cho phép một phương thức trong lớp cơ sở được ghi đè (override) trong một lớp dẫn xuất. Điều này cung cấp khả năng đa hình thời gian chạy (runtime polymorphism), cho phép các lớp con cung cấp các triển khai cụ thể cho phương thức được định nghĩa là ảo trong lớp cơ sở.
override
. Điều này cho biết rằng phương thức trong lớp con là một phiên bản mới của phương thức ảo từ lớp cơ sở.public class Animal
{
public virtual void Speak()
{
Console.WriteLine("Một số âm thanh");
}
}
public class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Woof");
}
}
public class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Meow");
}
}
Trong ví dụ trên, Speak
là một phương thức ảo trong lớp Animal
. Lớp Dog
và Cat
ghi đè phương thức Speak
để cung cấp triển khai cụ thể cho từng loại động vật.
Tóm lại, Virtual Method trong C# là một cơ chế mạnh mẽ cho phép đa hình và tùy chỉnh hóa hành vi của các lớp trong hệ thống kế thừa, làm cho mã nguồn linh hoạt và dễ mở rộng hơn.
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào