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