


Ruby中的模块
可以说是方法的集合,各种的集合
我们之前调用类中的常量是类名::常量名称,如Student::Version
那么模块也是这样调用的,模块中的常量只能双冒号调用,模块中的方法既可以双冒号调用也可以点号调用
ruby中有一个模块MATH
模块和类方法都是可以这样调用,那么2者有什么区别呢?模块是没有实例的,也就是比如模块Math是没有Math.new方法的,模块是没有实例的,也不能被继承

Ruby中的模块
可以说是方法的集合,各种的集合
我们之前调用类中的常量是类名::常量名称,如Student::Version
那么模块也是这样调用的,模块中的常量只能双冒号调用,模块中的方法既可以双冒号调用也可以点号调用
ruby中有一个模块MATH
模块和类方法都是可以这样调用,那么2者有什么区别呢?模块是没有实例的,也就是比如模块Math是没有Math.new方法的,模块是没有实例的,也不能被继承
本文标题:ruby扩展类及模块的知识
本文链接:https://www.haomeiwen.com/subject/ffhdvttx.html
网友评论