Ruby module和class的理解分析
来源:互联网 发布:淘宝开店一件代发流程 编辑:程序博客网 时间:2024/05/18 00:01
一个class就是一系列方法的集合,这些方法将操作对象的状态(即对象的实例变量)module.rb: require './project' #require porject.rb #Class类是Module的子类,类是一种特殊形式的模块,我们使用模块的的主要目的是用来组织代码,模块化代码 # module FirstModule def say puts "Hello" end end class ModuleTest include FirstModule #module没有实例,我们使用时把module混合到类中来使用,成为类的一部分(可用作多态) end test=ModuleTest.new test.say class Manager include Project #包含Project模块 end test=Manager.new test.add("jack") test.add("crystall") test.add("liusihao") puts test.members[0] puts test.members #使用require或load时,请求加载的内容放到引号里,而inclue不是用引号,这是因为require或load使用字符串做为参数,而include使用常量形式的模块名,require和load使用字符串变量也可以. # module Human class Boy def say puts "cool" end end end test = Human::Boy.new test.say #module也可以包含类,但调用时需要这样使用 模块名::类名.newproject.rb: #我们可以把模块放到一个单独的文件里,然后使用时进行加载 module Project attr :members,true def initialize @members=Array.new end def add(obj) @members.push(obj) end def remove @members.pop end
阅读全文
0 0
- Ruby module和class的理解分析
- ruby-module和class
- ruby的class与module的区别
- module和class module 的区别
- Ruby的module 以及 require 和 include
- vb的module 和class module 有什么区别?
- java abstract class 和 interface的概念分析与理解
- [Ruby笔记]23.Ruby self “main class module instance”
- ruby 的module 与类
- metaClass和class的理解
- ruby中yield的使用和理解
- The distinguish of module , class when nested in ruby
- STAF 4个重要的Class 和 2个Module
- ruby的class << self, 及其class_eval和instance_eval的区别
- ruby的class << self, 及其class_eval和instance_eval的区别
- ruby的class << self, 及其class_eval和instance_eval的区别
- ruby的class << self, 及其class_eval和instance_eval的区别
- ruby的instance_eval和class_eval, self && current class
- J2EE系列之Spring4学习笔记(二)--IOC详解(介绍)
- FFMPEG AVCodecparameter 怎么用?
- BZOJ1079: [SCOI2008]着色方案
- Android使用OpenCV实现「人脸检测」和「人脸识别」
- [bzoj2463][中山市选2009] 谁能赢呢? 博弈论
- Ruby module和class的理解分析
- jdbc.properties
- SpringMVC 使用JSR-303进行校验 @Valid
- MyBatis中resultType和resultMap的区别
- java内部类
- Oracle匿名块
- StringBuilder
- mybatis传入List参数或者单个String 参数等问题
- 取球博弈.java