【翻译】Programming Ruby——类变量和类方法
摘要:一直以来,我们创建的所有类都包含有实例变量和实例方法:与某个具体的类实例相关联的变量和方法。
有时候,类也需要有自己的状态。于是就有了类变量。
阅读全文
posted @
2008-12-05 20:15
真的骄傲
阅读(1695)
推荐(0)
【翻译】Programming Ruby——对象,属性和方法
摘要:我们创建的Song对象有一个内部状态(如歌曲title和artist)。这个状态对于其它对象是私有的——其它对象不能访问一个对象的实例变量。一般的,这是件好事。这保证了对象的一致性。
然而,一个完全封闭的对象是没什么用的——你能创建它,却不能使用它。你通常定义一些方法让你调用或者操作对象的状态,使用对象和外部世界进行交互。这些可见的部分叫做属性。对于我们的Song对象,我们要做的第一件事是需要能查看它的title和artist(这样我们可以在歌曲播放时显示它们)和播放时间(我们能把它显示在进度条)。
阅读全文
posted @
2008-12-04 20:12
真的骄傲
阅读(1880)
推荐(0)
【翻译】编写第一个Django app,第五部分——自定义管理员功能
摘要:这足以让我们惊讶好几分钟,所有的代码我们都不需要写。
当我们调用admin.site.register(Poll)时,Django只让你编辑这个对象并”推测“怎么把它显示在管理页面上。
很多时候,你可能想要控制admin的样式和功能。你可以在你注册对象的时候把选项告诉Django来实现。
阅读全文
posted @
2008-12-02 21:05
真的骄傲
阅读(2149)
推荐(0)
【翻译】Programming Ruby——类,对象,继承和消息
摘要:从前面我们演示的例子,你可能会对我们早先所宣称的Ruby是一种面向对象的语言而感到奇怪。
那么,我们通过这章内容来证明它。我们将要介绍怎样使用Ruby新建类和对象,并介绍Ruby在哪些方面比大部分的面向对象语言要更强大。
让我们一步步地实现一个百万美元的产品,Internet Enabled Jazz and Bluegrass自动唱机的一部分。
在数月的工作后,我们那些高收入的研究和开发人员确定,我们的自动唱机需要歌。因此新建一个Ruby类来描述歌曲是个不错的主意。
我们知道,一首真正的歌有名字,演唱者和时间,因些我们要确保在我们的程序中歌的对象也是这样子的。
阅读全文
posted @
2008-12-02 18:33
真的骄傲
阅读(1571)
推荐(0)