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("小鸟");
}
运行结果:
小鸟是一个动物
小鸟很漂亮
请按任意键继续. . .

浙公网安备 33010602011771号