2.8Ruby语言的成员可见性(Visibility)

成员的可见性支持 publicprotectedprivate

成员的可见性默认为 public,无需显式添加。

支持的方法:类方法、实例访问器属性、实例方法。

注意:public()protected()private() 实际上是方法。

成员的可见性类(子类)内调用继承类(子类)外直接调用同一个类(子类)的不同对象
public可以可以可以可以
protected可以可以不可以可以
private可以可以不可以不可以
#前缀方式
class 类名
  #public方法定义

  protected
  #protected方法定义

  private
  #private方法定义
end
#末尾方式
class 类名
  #方法定义

  protected :方法名1, :方法名2, :方法名N
  private :方法名1, :方法名2, :方法名N
end

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/37411.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年5月7日 19:56
下一篇 2025年5月8日 19:57

相关推荐

  • 1.4Ruby语言的类型(Type)

    1.整数(Integer)类型 类型 范围 Integer 任意精度 进制 描述 二进制 以 0b(零和小写字母b) 或 0B(零和大写字母B) 开头,后续只能包含数字 0 和 1。 八进制 以 0(零) 或 0o(零和小写字母o) 或 0O(零和大写字母O) 开头,后续只能包含数字(0~7)。 十…

    Ruby语言教程 2025年3月4日
    0240
  • 1.7Ruby语言的方法(Method)

    1.方法定义 1.1方法声明 方法声明不是对象,更不是 Method 类的对象。 注意:在没有歧义的情况下,形参外围的圆括号 () 可以被省略。 1.2块 块不是对象,更不是 Proc 类的对象。 注意:块必须与方法调用表达式关联使用,不可以单独使用。 注意:一般情况下,单行使用花括号 {} 方式,多行使用 do/en…

    Ruby语言教程 2025年3月7日
    0180
  • 1.3Ruby语言的运算符(Operator)

    1.一元运算符 运算符 名称 描述 +a 求正 a 的值本身。 -a 求负 a 的负值。 2.算术运算符 运算符 名称 a + b 加法,字符串连接。 a – b 减法 a * b 乘法 a / b 除法 a % b 求余 a ** b 求幂 3.赋值运算符 运算符 名称 a = b 赋值 a +=…

    Ruby语言教程 2025年3月3日
    0210

发表回复

登录后才能评论