Ruby Private
Ruby的私有方法需要注意的地方
我们用一个例子来说明下
例如:
class A
private
def test
puts 'a'
end
end
class B < A
def b
test
end
end
很显然Ruby的私有方法可以被继承并被调用,只要不指明接受者,对象正确的调用方法有两种
- a = A.new, a.send(:test)
- b = B.new, b.b
同样的我们这边举一些错误的调用方式,这是大部分人偶尔都会犯的,例如:
class A
self.test #wrong
private
def test
puts 'a'
end
end
在这里并不需要要指明接受者,self也不行!
- a = A.new.test
- a = B.new.test
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。