文章 - 353,收藏 - , 评论 - 570, trackbacks - 3

导航

公告


我们热爱沉浸在计算机中的感觉,凭着十指的跳跃穿行于数字的时空,我们觉得自己成了一名无畏的探险家。

文章

收藏

    相册

      友情链接

      存档


      正在读取评论……

      子类的contract是比父类大还是小?

      我的第一反映是小了。结果错了。答案应该是:相等或大。

      以前学OO的时候,经典的例子是: shape, cirle, rectangle。感觉circle是更具体的shape,子类范围小。其实老这样想容易出问题,因为从另一方面,circle是shape,出来包括shape的所有contract,还有其它的扩展,应该比shape更丰富。

      一个经典的例子是:jdk。Properties extends Hashtable,但是Properties是对String,而Hashtable是对OBject。这样就是对contract缩小了。导致错误。



      Trackback: http://tb.donews.net/TrackBack.aspx?PostId=22606


      [点击此处收藏本文]  发表于2004年05月26日 8:54 PM




      正在读取评论……

      发表评论

      大名
      网址
      验证码
      评论