因为要实现多态,当子类需要重写父类方法的时候,就需要它是虚方法,当有N个子类重写了父类方法就有N种实现,从而现实了多态 例如 父类中用于问好的方法Hello class Person { public virtual void Hello() { Console.WriteLine("你好"); } } 现在有两个子类分别是Student和Teacher(假设他们必须这样说) 那Student问好就该说,老师好 而Teacher问好就该说,同学好 所以就需要重写了 class Student { public override void Hello() { Console.WriteLine("老师好"); } } Teacher里面就是,同学好
虚方法 形象理解
最新推荐文章于 2024-07-14 11:37:24 发布