ruby-oo-inheritance-modules

时间:2024-03-29 20:12:28
【文件属性】:

文件名称:ruby-oo-inheritance-modules

文件大小:12KB

文件格式:ZIP

更新时间:2024-03-29 20:12:28

Ruby

模块介绍 目标 了解模块-跨类提供功能的另一种方法。 介绍 在上一课中,我们讨论了继承的概念。 我们了解到,通过子类(超类下的某个类),子类可以访问其父级的所有方法。 从另一类继承一个类是有意义的。 子类可以理解为超类的子级或子类。 举例来说,汽车是一个类型的车辆,因此是很有意义的Car从类继承Vehicle类。 让我们考虑一个稍微不同的示例类型,它的层次结构较少。 我们可以轻松地设想编写一个可以模拟舞蹈表演环境的应用程序。 这样的应用程序可能有一个Dancer类。 我们知道,舞者们会表演舞蹈。 同样,我们可以想象有一个小女孩要在圣诞节前去看《胡桃夹子》芭蕾,回家并想练习表演中的所有芭蕾动作。 因此,我们可以编写一个Kid班,在该班的一个实例中,我们去看芭蕾舞的小女孩应该可以使用所有这些芭蕾舞动作(尽管她有表演技巧)。 这种情况不是分层的,就像我们的Car and Vehicle示例。


【文件预览】:
ruby-oo-inheritance-modules-master
----.gitignore(642B)
----README.md(10KB)
----bin()
--------extending(108B)
--------dance_party(269B)
----.learn(79B)
----.rspec(52B)
----CONTRIBUTING.md(2KB)
----LICENSE.md(1KB)
----spec()
--------dance_spec.rb(531B)
--------dancer_spec.rb(315B)
--------metadancing_spec.rb(213B)
--------fancy_dance_spec.rb(823B)
--------kid_spec.rb(295B)
--------spec_helper.rb(4KB)
----lib()
--------dance_module.rb(0B)
--------fancy_dance.rb(0B)
--------kid.rb(81B)
--------dancer.rb(81B)
--------class_methods_module.rb(0B)

网友评论