Ruby 模块

2017-09-23  本文已影响5人  changsanjiang

# 模块
    # 模块(Module)是一种把方法、类和常量组合在一起的方式. 
    # 模块提供了一个命名空间, 避免名字冲突.
    # 模块实现了 mixin 装置.

    # 模块类似于类, 但有以下不同:
    # => 模块不能实例化
    # => 模块没有子类
    # => 模块只能被另一个模块定义
    # => 可以定义多个函数名称相同, 但是功能不同的模块


# $LOAD_PATH << '.'

# require "Module2.rb"

module Module1
    CONST = 100
    def Module1.my_print
        puts CONST
    end

    def test1
        puts "..."
    end
end



class Person

include Module1
    def Person.test()
        Module1::my_print
    end
end

Person.test
Person.new.test1

上一篇下一篇

猜你喜欢

热点阅读