`
cloudtech
  • 浏览: 4620441 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

简单的Ruby 类

 
阅读更多

简单的Ruby 类

建立下面的脚本文件,命名为C:\animals.rb,使用notepad++,选择格式为以UTF-8无BOM格式编码保存:

#模块声明, 类似于名称空间
module Animals

class Animal
	# 类的默认构造函数
    def initialize(name, species)
		@name=name
		@species=species
	end
	
	#getter for name attribute
	def name
		@name
	end

	#setter for name attribute
	def  name=(nameVal)
		@name=nameVal
	end
	
	#getter for species attribute
	def species
		@species
	end

	#setter for species attribute
	def  species=(speciesVal)
		@species=speciesVal
	end
end

# 类DogAnimal继承自Animal
class DogAnimal < Animal
	def initialize(voice)
		super("Dog", "mammal")
		@voice = voice
	end
	
	#getter for voice attribute
	def voice
		@voice
	end

	#setter for voice attribute
	def  voice=(voiceVal)
		@voice=voiceVal
	end
end

end #module Animals

cat = Animals::Animal.new("Cat", "mammal");
dog = Animals::DogAnimal.new("WangWang");

3.times{
	print cat.name + " is a " + cat.species + "\n"
	print dog.name + "'s voice is: " + dog.voice + "\n"
}

=begin
#ruby命令行运行脚本
ruby c:\animals.rb

结果显示:
Cat is a mammal
Dog's voice is WangWang
Cat is a mammal
Dog's voice is WangWang
Cat is a mammal
Dog's voice is WangWang
=end


分享到:
评论

相关推荐

    pundit, 通过面向对象设计和纯 ruby 类进行最小授权.zip

    pundit, 通过面向对象设计和纯 ruby 类进行最小授权 Pundit Pundit提供了一组帮助器,它指导你利用正则 ruby 类和面向对象设计模式构建一个简单。健壮和可以扩展的。链接:API文档源代码 。行为准则。赞助: 安装gem...

    Ruby-Refrigerator冻结所有核心ruby类

    冰箱提供了一个简单的方法来冻结所有的ruby核心类和模块。 它设计用于生产,以确保没有代码在运行时对核心类或模块进行意外更改。

    Ruby-Pundit通过OO设计和纯Ruby类可伸缩的授权系统

    Pundit - 一个帮助类引导你利用常规的Ruby类和面向对象的设计模式来构建一个简单的、健壮的、可伸缩的授权系统

    ruby教程中文第四版

    也附带讲解了可运行于1.9版本的代码,事无巨细且通俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,...

    Ruby-drycrud帮你生成简单和可扩展的控制权视图以及助手类RubyonRails

    dry_crud 帮你生成简单和可扩展的控制权、视图以及助手类 (Ruby on Rails),用以实现符合DRY(Don't Repeat Yourself)原则的CRU代码。

    ruby基础教程(中文第四版).epub

    俗易懂地讲解了编写程序时所需要的变量、 常量、 方法、 类、 流程控制等的语法, 以及主要类的使用方法和简单的应用, 让没有编程经验的读者也能轻松掌 握Ruby, 找到属于自己的快乐编程方式, 做到融会贯通并灵活...

    dry-configurable, 一个简单的mixin使 ruby 类可以配置.zip

    dry-configurable, 一个简单的mixin使 ruby 类可以配置 干可以配置 概要class App extend Dry::Configurable # Pass a block for nested configuration (works to any

    Ruby_向ruby之父学程序设计(第二版)(经典入门)

    第一部分:通过简单的Ruby程序来介绍程序的基本架构。  第二部分:介绍基础语法规则,以及类、模块等面向对象程序设计的思考方法与用词。   第三部分:对一些基础类逐一介绍其功能与用法。 第四部分:介绍一些...

    用于计算和转换测量值的简单 Ruby gem_Ruby_代码_相关文件_下载

    ruby-measurement是一个简单的 Ruby gem,用于计算和转换测量单位。 安装 将此行添加到应用程序的 Gemfile: gem 'ruby-measurement' 然后执行: $ bundle 或者自己安装: $ gem install ruby-measurement 用法 ...

    Ruby 的通用遗传算法_Ruby_代码_下载

    Ruby 的通用遗传算法是一种非常简单易用的 Ruby 遗传算法: 拿一个类来进化它并定义适应度、重组和变异方法。 使用种群创建一个 GeneticAlgorithm 对象。 根据需要多次调用进化方法,并查看最佳进化。

    Ruby编程语言

     7.1定义一个简单类214  7.2方法可见性:PUBLIC、PROTECTED、PRIVATE232  7.3子类化和继承234  7.4对象创建和初始化241  7.5模块247  7.6加载和请求模块252  7.7单键方法和EIGENCLASS257  7.8方法查找258  ...

    Ruby面向对象编程中类的方法与类的扩展

    类与方法是面向对象编程语言中的典型特性,方法的概念与函数基本上相同,只不过类方法会受到类作用域的约束,这里我们就简单来看一下Ruby面向对象编程中类的方法与类的扩展

    cells:查看Ruby和Rails的组件

    视图模型或单元格是可以呈现模板的简单Ruby类。 但是,单元不仅仅为您提供模板渲染器。 它们允许适当的OOP,多态生成器,,视图继承,使用Rails帮助器,以捆绑JS,CSS或图像,通过gem或Rails引擎进行简单分发,...

    ruby基础教程中文第四版--非扫描清晰版

    俗易懂地讲解了编写程序时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌 握Ruby,找到属于自己的快乐编程方式,做到融会贯通并灵活运用到实际...

    ruby_test:一个小型回购,以演示如何通过测试设置简单的Ruby类

    RubyTest 一个小型仓库,以演示如何通过测试来建立一个简单的Ruby类。设置Ruby如果您尚未安装此软件,则可以按照以下说明进行操作: ://guides.railsgirls.com/install/从GitHub克隆它您需要在系统上安装git-并且...

    Programming Ruby中文版(第二版)

    Ruby体现了表达的一致性和简单性,它不仅是一门编程语言,更是表达想法的一种简练方式。它不仅受到广大程序员的欢迎,无数的软件大师亦为其倾倒。Programming Ruby是关于Ruby语言的一本权威著作,也被称为PickAxe ...

    Ruby.Programming_向Ruby之父学程序设计(第2版)

    从程序所需要的变量、常数、方法、类、控制结构等语法的说明,到类的主要使用方法、简单的应用等,尽可能都浅显地加以解说。您若是自己动手玩过HTML这样的读者,应该就能充分活用《Ruby Programming:向Ruby之父学...

    ruby学习资料大全,很全很丰富

    Ruby是"一种用于迅速和简便的面向对象编程的解释性脚本语言";这意味着什么? 解释性脚本语言: 有直接呼叫系统调用的能力 强大的字符串操作和正则表达式 开发中快速回馈 迅速和简便: 无需变量声明 变量无...

Global site tag (gtag.js) - Google Analytics