.NET基础之自定义泛型分析

2019-05-23 06:18:52刘景俊

 
 
 
下面结合以上知识给个实例:(PS不要看到代码多 其实很简单的 耐心看下去)
 
先定义四个类Animal、Cow 、Chicken和SuperCow
#region Animal 虚基类 有一个name属性 Feed方法和一个虚方法MakeANoise
//虚基类 有一个name属性 Feed方法和一个虚方法MakeANoise
public abstract class Animal
{
        protected string name;
 
        public string Name
        {
            get
            {
                return name;
            }
            set
            {
                name = value;
            }
        }
 
        public Animal()
        {
            name = "The animal with no name";
        }
 
        public Animal(string newName)
        {
            name = newName;
        }
 
        public void Feed()
        {
            Console.WriteLine("{0} has been fed.", name);
        }
 
        public abstract void MakeANoise();
}
#endregion

//Cow Animal的子类,实现虚方法
public class Cow:Animal
{
        public Cow(string name) :
            base(name)
        {
        }
        public override void MakeANoise()
        {
            Console.WriteLine("{0} says 'moo!'", name);
        }
}

//Chicken类,Animal子类
public class Chicken:Animal