2012年7月11日

Ruby 继承和消息

摘要: 继承允许你创建一个类,作为另一个类的精炼(refinement)和特化(specialization)。例如,在我们的自动点唱机系统中,有“歌曲”这一概念,被封装在Song类中,然后,随着市场的成长,我们需要提供卡拉OK的支持。一首卡拉OK歌曲和其他歌曲没什么两样(它只是没有主唱的音轨,对此我们不必关心)。不过,它还包括对于的一套歌词以及时间信息。当我们的自动点唱机在播放一首卡拉OK歌曲时,歌词应该随音乐滚动显示在点唱机前的屏幕上。解决这个问题的一种方法是定义一个新的类KaraokeSong,就是Song加上歌词。class KaraokeSong *Song:My Way--Sinatra. 阅读全文

posted @ 2012-07-11 18:08 tim_sheng 阅读(2147) 评论(0) 推荐(0) 编辑

导航