文件名称:ruby-oo-继承模块-chi01-seng-ft-010620
文件大小:13KB
文件格式:ZIP
更新时间:2024-03-12 02:48:22
Ruby
Ruby中的模块和Mixins 目标 了解模块-跨类提供功能的另一种方法。 介绍 在上一课中,我们讨论了继承的概念。 我们了解到,通过子类(超类下的某个类),子类可以访问其父级的所有方法。 从另一类继承一个类是有意义的。 子类可以理解为超类的子级或子类。 举例来说,汽车是一个类型的车辆,因此是很有意义的Car从类继承Vehicle类。 让我们考虑一下稍微不同的示例类型,它的层次结构较少。 我们可以轻松地设想编写一个可以模拟舞蹈表演环境的应用程序。 这样的应用程序可能具有Dancer类。 我们知道,舞者们会跳舞。 同样,我们可以想象有一个小女孩要在圣诞节前去看《胡桃夹子》芭蕾,回家并想练习演出中的所有芭蕾舞动作。 因此,我们可以编写一个Kid班,在该班的一个实例中,我们去看芭蕾舞的小女孩应该可以使用所有这些芭蕾舞动作(尽管她有表演技巧)。 这种情况不是分层的,就像我们的Car and Ve
【文件预览】:
ruby-oo-inheritance-modules-chi01-seng-ft-010620-master
----.learn(79B)
----lib()
--------dancer.rb(81B)
--------class_methods_module.rb(0B)
--------kid.rb(81B)
--------fancy_dance.rb(0B)
--------dance_module.rb(0B)
----spec()
--------dance_spec.rb(531B)
--------fancy_dance_spec.rb(823B)
--------dancer_spec.rb(315B)
--------spec_helper.rb(4KB)
--------kid_spec.rb(295B)
--------metadancing_spec.rb(213B)
----CONTRIBUTING.md(2KB)
----LICENSE.md(1KB)
----README.md(10KB)
----.rspec(52B)
----.gitignore(642B)
----bin()
--------dance_party(269B)
--------extending(108B)