多态是所有语言都是一样的,C#和别的语言没有什么不同
主要是子类继承父类,并重写父类的方法,实现了不同的操作
比如:
public class 父类{
public abstract string m();
}
public class 子类1:父类{
public override string m(){
return "1";
}
}
public class 子类2:父类{
public override string m(){
return "2";
}
}
应用:
父类 a = new 子类1();
Console.Write(a.m());
a = new 子类2();
Console.Write(a.m());
上面都是调用a.m(),输出的结果却不一样,这就是多态了
希望能帮助到你 |