c#继承

今天讲一下c#继承吧!鄙人技术太菜,只能从浅层的方面去讨论这个话题了。

继承具有单一性!一个类只能有一个父类,这个就像人出生之后只会有一个亲生父亲,子类也叫派生类,父类也叫基类。

virtual(虚方法):一般在父类中供子类去重新构造的方法。

override(重写):一般在子类中重写父类中的方法。

base:子类调用父类中的对象。

new:子类隐藏父类中同名的方法,如果隐藏父类中的方法,那父类这个方法是不被调用的。

sealed(密封):密封类是没有子类。

堆代码:  

public class Animal  //父类
    {
       public string name { get; set; }

       public virtual void AnimalType(string type)
       {
           Console.WriteLine("{0}是一个动物",type);
       }

    }

 

public class Brid : Animal  //子类继承父类
    {
        public string BridName { get; set; }
        public Brid(string BridName)
        {
            this.BridName = base.name;
        }
        public override void AnimalType(string type)
        {
            base.AnimalType(type);
            Console.WriteLine("{0}很漂亮", type);
        }
    }

  static void Main(string[] args)
        {
            Brid b = new Brid("小鸟");
            b.AnimalType("小鸟");
            
        }

 

运行结果:

小鸟是一个动物
小鸟很漂亮
请按任意键继续. . .

 

posted @ 2020-06-12 14:37  Eudora_荣  阅读(118)  评论(0)    收藏  举报