`
liss
  • 浏览: 844655 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ruby学习笔记(2)--访问控制

    博客分类:
  • Ruby
阅读更多

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学习笔记(学习心得)

    Ruby学习笔记 01 类的属性与方法 02 访问控制 03 Container(Array/Hash) 04 Iterator 05 简单数据类型 06 范围 07 方法 08 条件控制 09 异常处理

    ruby语言入门教程-自学笔记

    在开始学习Ruby之前,需要确保已经在计算机上安装了Ruby环境。以下是不同操作系统上的安装步骤: - **Windows系统**: 1. 访问Ruby官方网站(https://www.ruby-lang.org/en/downloads/)下载Ruby安装包。 2. 运行...

    个人ruby学习笔记

    从给定的文件信息中,我们可以提炼出一系列关于Ruby编程语言的重要知识点,涵盖基础语法、变量类型、...以上总结了Ruby的一些基础知识点,这些内容对于初学者掌握Ruby编程语言至关重要,同时也是进一步深入学习的基石。

    Ruby_On_Rails笔记

    综上所述,Ruby on Rails的笔记内容涵盖了从安装Rails环境到创建和运行一个简单的Rails项目的基础知识,这些内容对于初学者来说是学习Rails框架的极好入门材料。通过对这些知识点的学习,初学者可以快速了解Rails的...

    Ruby_on_Rails笔记

    在《Ruby on Rails笔记》中,作者陈刚分享了他在学习Ruby on Rails过程中的经验与心得。这份笔记不仅包含了作者的学习历程和个人体会,还汇集了他在学习过程中遇到的问题及其解决方案。作者提到,“读不如做,做不如...

    ruby on rails 笔记(陈刚)

    从给定的文件信息来看,这份文档是陈刚关于Ruby on Rails的学习笔记,旨在帮助初学者更好地理解并掌握Ruby on Rails这一流行的Web开发框架。以下是对文档中提及的关键知识点的详细解析: ### 安装与配置 #### Ruby...

    ruby-on-the-way:学习 ruby 和 rails 相关资料

    2. 基础语法:学习Ruby的基础语法,包括变量、数据类型、流程控制等。 3. 面向对象编程:深入理解类、对象、继承、模块等面向对象概念。 4. Rails框架:了解Rails的MVC架构,学习Active Record、路由、控制器和...

    Ruby-on-Rails-101:Ruby on Rails 笔记摘自 WDI HKV 和其他来源。 比如,lynda的在线Rails教程

    - **实例变量**:在控制器中定义的变量可以在视图中访问,如`@user = User.new`。 - **视图助手**:如`form_for`、`link_to`等,帮助创建表单和链接。 ### 8. **测试** - **RSpec**:一种行为驱动开发的测试框架,...

    学习Ruby_11961032.pdf

    ruby自学笔记,里面包含了笔者学习心得 元素的过滤 使用场景:数组中元素都是有各自的索引位置,有时候我们想人为的控制某个元素的索引编号,或者不想使用某个索引编号,可以在数组中加入nill来占位 数组的....

    ROR 学习笔记系列一 Windows XP下环境安装配置(2)

    在本篇ROR(Ruby on Rails)学习笔记中,我们将深入探讨如何在Windows XP操作系统上进行环境的安装和配置。Ruby on Rails是一个流行的开源Web应用框架,它基于Ruby编程语言,以其“DRY”(Don't Repeat Yourself)...

    Ruby on Rails心得

    陈刚撰写的《Ruby on Rails心得_V0.1》是一份非常宝贵的资料,旨在记录作者在学习Ruby on Rails过程中的所见所得,包括读书笔记、心得体会、自创教程及一些常见问题的解决方案。作者通过写作这种方式不仅加深了对...

    Groovy学习笔记

    ### Groovy学习笔记知识点梳理 #### 一、Groovy简介 - **概念**:Groovy是一种灵活的脚本语言,其设计初衷是为了更好地服务于Java开发者。它具备许多现代动态语言的特点,比如Python和Ruby,同时又能够无缝地与Java...

    Rail笔记

    从给定的文件信息来看,这份笔记主要围绕Ruby on Rails(简称Rails)这一热门的Web应用框架进行深入探讨。Rails是一种使用Ruby编程语言构建的全栈Web开发框架,以其高效、简洁、优雅的设计哲学而闻名,深受广大...

    rails_入门详细笔记(官网翻译).

    ### Rails 入门详细笔记知识点解析 #### 一、环境搭建 在开始使用 Rails 进行开发之前,...接下来可以进一步深入学习控制器、模型、视图等核心概念,探索更多高级特性,如 ActiveRecord 模型、数据库迁移、测试等。

    Notebook:使用Ruby on Rails,HAML和CSS的笔记本应用

    这个应用的核心是Ruby on Rails框架,它是一个强大的、基于模型-视图-控制器(MVC)架构模式的Web开发框架,以其生产力和灵活性而闻名。Ruby on Rails鼓励开发者遵循DRY(Don't Repeat Yourself)原则,以及使用约定...

    programming_language:编程语言学习笔记

    "programming_language:编程语言学习笔记"这一主题旨在整理和探讨各种编程语言的关键特性、语法结构以及在实际开发中的应用。 首先,编程语言可以分为几大类别,如低级语言(机器语言和汇编语言)和高级语言(如C,...

    笔记本

    通过解压这个文件,开发者可以获取完整的项目结构,包括Gemfile(记录Rails应用依赖的Ruby gem)、db/目录(数据库相关的文件)、app/目录(包含模型、控制器、视图等)、config/目录(应用的配置文件)等。...

    我的ror的第一天

    压缩包中的文件"ror.txt"可能是作者记录的详细安装过程或者学习笔记,可能包含了遇到的问题、解决方法以及个人心得。 在学习Rails的过程中,理解其核心概念,如MVC架构、路由规则、ActiveRecord模型、 erb模板引擎...

Global site tag (gtag.js) - Google Analytics