听说用父类的句柄引用子类的对象就叫做动态链接,
请教高手们这样做有什么优点吗?

解决方案 »

  1.   

    应该叫晚绑定、或动态联编
    子类可以替换,只要拥有共同的父类(抽象类或接口),好处有两点:
    1、提供了满足OCP的可能性:OPEN-CLOSED PRINCIPLE开闭原则:对增加敞开对修改封闭。
    2、你可以在运行时决定具体的子类类型,也就是可以在运行时动态决定程序行为。
    二者差不多,也就是你已经编译好的子类不应因为非业务变化而修改,增加新的子类也不应影响到任何你写好的程序。
      

  2.   

    多态 上溯造型
    http://blog.csdn.net/yirentianran/archive/2008/04/25/2327349.aspx
      

  3.   

    yirentianran 的答案最全面到位,20分得了,结帖了