博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ruby 类的封装
阅读量:4041 次
发布时间:2019-05-24

本文共 452 字,大约阅读时间需要 1 分钟。

Ruby的成员修饰分为三种,与c#一样。

1 private 只能为该对象所调用的
2 protected 只能为该对象及其子对象所调用的方法
3 public 让对象所调用的方法

与c#不同的是,ruby的访问修饰符从处开始起,直到下一个访问修饰符出现时终止,比如

class
 Greeter
  
def
 itialize
  end
    
  private
  
def
 sayhi()
    puts 
"
hi
"
  end
  
  
def
 saybye()
    puts 
"
bye
"
  end
  
  public
  
def
 say()
    sayhi
    saybye
  end
  
end
=
 Greeter.new
g.say 
#
 output hi bye
g.sayhi 
#
 error because the sayhi isn't publics member

initialize默认就是private的 其他方法默认是public的 成员变量和类变量默认是private的 要用attr_reader或attr_accessor来增加读写

转载地址:http://dcadi.baihongyu.com/

你可能感兴趣的文章
Centos7.4 zabbix3.4.8源码安装详细过程
查看>>
python 自动抓取网页新闻以及图片并存储到数据库中
查看>>
python监控系统(flask+python+html)
查看>>
oracle从备份集中恢复归档日志方法
查看>>
Oracle跨版本与跨平台执行传输表空间(XTTS)
查看>>
fatal: unable to access 'https://github.com/danfengcao/binlog2sql.git/': SSL connect error
查看>>
Mysql误操作后使用binlog2sql快速回滚
查看>>
sql loader导出数据和导入数据(sqlldr)
查看>>
RedoLog Checkpoint 和 SCN关系
查看>>
Oracle 实例恢复时 前滚(roll forward) 后滚(roll back)
查看>>
Oracle redo log 机制
查看>>
全面解析9i以后Oracle Latch闩锁原理
查看>>
Oracle Enqueue lock队列锁机制
查看>>
Oracle 删除表后多出了类似BIN$bdqTEdDrT7iRIC2+iRTfXQ==$0的表
查看>>
Oracle 18c创建PDB的几种方式
查看>>
ORA-65016: FILE_NAME_CONVERT must be specified
查看>>
oralce 18c 创建PDB方式——利用seed(种子)模板来创建
查看>>
RAC, Data Gurad, Stream 讲解
查看>>
Oracle 18c CON_GUID_TO_ID
查看>>
Oracle 18c 创建PDB可使用的参数说明
查看>>