C#类的多态性详解

2019-12-26 13:37:03于海丽
  • { aPerson.Display(); } //不是静态方法调用实例方法,如写为Display()错误   }  
  •   public class Employe : Person //基类是Person  
  • {   private string department;  
  • private decimal salary;   public Employe(string Name, int Age, string D, decimal S)  
  • : base(Name, Age)   { department = D; salary = S; }  
  • protected override void Display() //重载虚方法,注意用Override   {  
  • base.Display();   Console.WriteLine("部门:{0}, 薪金:{1}", department, salary);  
  • }   }  
  •   class Class1  
  • {   static void Main(string[] args)  
  • {   Person OnePerson = new Person("李四", 30);  
  • Person.DisplayData(OnePerson); //显示基类的数据   Employe OneEmployee = new Employe("王五", 40, "财务", 2000);  
  • Person.DisplayData(OneEmployee); //显示派生类数据   }//两次调用完全相同的方法,实参不同,实现的功能不同  
  • }    
  • }  

    运行效果:

    C#类的多态性详解

    以上就是本文的全部内容,希望能够帮到大家。