class Singleton
#公开的
#默认不声明权限的对象都是公开的
#initialize除外,它总是私有的
public
def PublicMethod
puts 'this is a public method'
end
#私有的
private
def PrivateMethod
puts 'this is a private method'
end
#爱保护的,仅由类和它的子类可以访问
protected
def ProtectedMethod
puts 'this is a protect method'
end
#或者也可以以这样定义
def AccessDefineInAotherPositionMethod
puts 'Access Define In Aother Position Method'
end
#对象必须在声明访问权限之前已定义
protected :AccessDefineInAotherPositionMethod
end
class SingletonSubClass<Singleton
#私有构造
#这是一个单件模式中常用的方法
#将构造声明为私有的
#然后使用全局惟一实例调用它
private_class_method:new
#全局实例
@@Instance=nil
#静态方法,构造单件实例
def Singleton.Create
@@Instance=new unless @@Instance
end
#公开父类的受保护方法
public
def AccessDefineInAotherPositionMethod
super()
#子类可以调用父类受保护的对象
#但不能调用父类私有的对象
#比如在这儿调用PrivateMethod()是非法的
ProtectedMethod()
end
end
singletonSubClass=SingletonSubClass.Create #SingletonSubClass的惟一实例
singletonSubClass.PublicMethod #继承来的公开方法
singletonSubClass.AccessDefineInAotherPositionMethod #在SingletonSubClass中,此方法是公开的
#singletonSubClass.PrivateMethod 这是非法的,只能在singleton内部被调用
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/blackant2/archive/2006/11/30/1421850.aspx
分享到:
相关推荐
Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理
在开始学习Ruby之前,需要确保已经在计算机上安装了Ruby环境。以下是不同操作系统上的安装步骤: - **Windows系统**: 1. 访问Ruby官方网站(https://www.ruby-lang.org/en/downloads/)下载Ruby安装包。 2. 运行...
从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、...以上总结了Ruby的一些基础知识点,这些内容对于初学者掌握Ruby编程语言至关重要,同时也是进一步深入学习的基石。
综上所述,Ruby on Rails的笔记内容涵盖了从安装Rails环境到创建和运行一个简单的Rails项目的基础知识,这些内容对于初学者来说是学习Rails框架的极好入门材料。通过对这些知识点的学习,初学者可以快速了解Rails的...
在《Ruby on Rails笔记》中,作者陈刚分享了他在学习Ruby on Rails过程中的经验与心得。这份笔记不仅包含了作者的学习历程和个人体会,还汇集了他在学习过程中遇到的问题及其解决方案。作者提到,“读不如做,做不如...
从给定的文件信息来看,这份文档是陈刚关于Ruby on Rails的学习笔记,旨在帮助初学者更好地理解并掌握Ruby on Rails这一流行的Web开发框架。以下是对文档中提及的关键知识点的详细解析: ### 安装与配置 #### Ruby...
2. 基础语法:学习Ruby的基础语法,包括变量、数据类型、流程控制等。 3. 面向对象编程:深入理解类、对象、继承、模块等面向对象概念。 4. Rails框架:了解Rails的MVC架构,学习Active Record、路由、控制器和...
- **实例变量**:在控制器中定义的变量可以在视图中访问,如`@user = User.new`。 - **视图助手**:如`form_for`、`link_to`等,帮助创建表单和链接。 ### 8. **测试** - **RSpec**:一种行为驱动开发的测试框架,...
ruby自学笔记,里面包含了笔者学习心得 元素的过滤 使用场景:数组中元素都是有各自的索引位置,有时候我们想人为的控制某个元素的索引编号,或者不想使用某个索引编号,可以在数组中加入nill来占位 数组的....
在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...
陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...
### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...
从给定的文件信息来看,这份笔记主要围绕Ruby on Rails(简称Rails)这一热门的Web应用框架进行深入探讨。Rails是一种使用Ruby编程语言构建的全栈Web开发框架,以其高效、简洁、优雅的设计哲学而闻名,深受广大...
这个应用的核心是Ruby on Rails框架,它是一个强大的、基于模型-视图-控制器(MVC)架构模式的Web开发框架,以其生产力和灵活性而闻名。Ruby on Rails鼓励开发者遵循DRY(Don't Repeat Yourself)原则,以及使用约定...
"programming_language:编程语言学习笔记"这一主题旨在整理和探讨各种编程语言的关键特性、语法结构以及在实际开发中的应用。 首先,编程语言可以分为几大类别,如低级语言(机器语言和汇编语言)和高级语言(如C,...
通过解压这个文件,开发者可以获取完整的项目结构,包括Gemfile(记录Rails应用依赖的Ruby gem)、db/目录(数据库相关的文件)、app/目录(包含模型、控制器、视图等)、config/目录(应用的配置文件)等。...
压缩包中的文件"ror.txt"可能是作者记录的详细安装过程或者学习笔记,可能包含了遇到的问题、解决方法以及个人心得。 在学习Rails的过程中,理解其核心概念,如MVC架构、路由规则、ActiveRecord模型、 erb模板引擎...