我已经实现了以下泛型:
public class GenericAnimal<T>
{
public int legs;
public void Walk()
{
Console.WriteLine("Animals Walk....");
}
}
public class Dog
{
public void Bark()
{
Console.WriteLine("Barking....");
}
}
public class Cat
{
public void Mew()
{
Console.WriteLine("Mewing....");
}
}
然后我使用的类如下:
GenericAnimal<Dog> dogObj = new GenericAnimal<Dog>();
GenericAnimal<Cat> catObj = new GenericAnimal<Cat>();
在 dogObj 和 catObj 中,我都得到了“Walk”方法。我可以使用抽象类来做这件事。那么使用泛型而不是抽象类的额外优势是什么?