这种同一个语句调用不同方法的现象称为多态性(面向对象的一大特性啊!)
使用virtul和override一定要注意:
(1)两个方法必签名相同!
(2)两个方法均不能是private方法,且必须有相同的可访问性!
(3)不要试图override没有virtual的方法!
(4)不要试图不用override就覆盖基类的virtual方法(那就成了方法的隐藏了)!

在给你个小窍门:
一个override方法将隐式的成为virtual方法,他本身可在未来的一个派生类里被覆盖(点到为止,不要让我写例子给你)

这篇小文到次也该结束了,但我还想再提两句
1.派生类可以访问一个基类的protected成员
2.建议保持字段为private. ( 因为面向对象强调封装,而public破坏了封装性,private也会在某些时候破坏封装性,你应该知道是哪些时候.呵呵)

相关文章: