脚本宝典收集整理的这篇文章主要介绍了什么是多态?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
多态是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
多态建立在类的继承之上:
多态:
基于类的重写机制(virtual-override):函数成员的具体行为(版本)由引用的对象决定
class Program { static void Main(string[] args) { PErson person = new Person(); person.Show(); Person teacher = new Teacher(); teacher.Show(); //子类方法版本被隐藏 则找寻上一个版本 Person doctor = new Doctor(); doctor.Show(); } } class Person { public virtual void Show() { Console.WrITeLine("I am Person"); } } class Teacher : Person { public override void Show() { Console.WriteLine("I am Teacher"); } } class Doctor : Teacher { //在多态状态时 隐藏改方法 public new void Show() { Console.WriteLine("I am Teacher"); } }
基于接口的多态机制:接口的行为由它决定的接口实现
class Program { static void Main(string[] args) { IPerson person = new Person(); person.Show(); IPerson teacher = new Teacher(); teacher.Show(); } } interface IPerson { public void Show(); } class Person : IPerson { public void Show() { Console.WriteLine("I am Person"); } } class Teacher : IPerson { public void Show() { Console.WriteLine("I am Teacher"); } }
以上是脚本宝典为你收集整理的什么是多态?全部内容,希望文章能够帮你解决什么是多态?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。