模块与类有什么不同?何时使用模块?我们可以创建模块实例,还是从模块实例继承?
这里有很多不同的问题,我也同意其他问题,这确实是您需要从一些基本的Ruby编程源中获得的东西。但是,有一系列答案可以助您一臂之力:
一个模块与一个类有什么不同,
类是制造对象的东西。对象既具有动作又具有状态:即,您可以告诉类的实例执行操作(在方法中),并且它将存储有关自身的信息(在属性中)。
在Ruby中,我们将模块用于一堆事情,主要是:
什么时候应该使用模块?
您不能自然地使用模块来创建像类一样的对象,并且它并不能像类一样真正地保持状态。因此,如果您想拥有一堆对象,每个对象都具有状态并且可以执行某些操作,则需要一个类,而不是一个模块。
如果不需要这些东西,您可能正在看一个模块。但是Ruby是一种真正的兼容语言-做事情的方法不止一种。
我们可以创建模块实例,还是从模块实例继承?
不。您需要一个课程。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句