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

成员的可见性支持 publicprotectedprivate

成员的可见性默认为 public,无需在成员定义上面或下面显式添加。

publicprotectedprivate 支持类方法、实例访问器属性、实例方法,不支持类变量、类实例变量、类常量、实例变量、构造方法。

注意:publicprotectedprivate 实际上是方法。

成员的可见性类(子类)内调用类(子类)外直接调用继承同一个类(子类)的不同对象
public可以可以可以可以
protected可以不可以可以可以
private可以不可以可以不可以
#protected、private方法不带参数,在成员定义上面。
class C
  #public成员定义

  protected
  #protected成员定义

  private
  #private成员定义
end
#protected、private方法带参数,在成员定义下面。
#后缀方式
class C
  #public成员定义
  
  #protected成员定义
  protected(:成员名1, :成员名2, :成员名N)

  #private成员定义
  private(:成员名1, :成员名2, :成员名N)
end

#末尾方式
class C
  #public成员定义
  
  #protected成员定义

  #private成员定义

  protected(:成员名1, :成员名2, :成员名N)
  private(:成员名1, :成员名2, :成员名N)
end

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

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年3月7日 17:14
下一篇 2025年3月15日 16:48

相关推荐

发表回复

登录后才能评论