1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
class C
def instance_test()
puts 'instance test:'
pub # pub
pri # pri
pro # pro
puts 'instance self test:'
self.pub # pub
# self.pri # error: private called
self.pro # pro
end
def C.class_test()
puts 'class test:'
C.new.pub
# C.new.pri # error: private called
# C.new.pro # error: protected called
end
public
def pub()
puts 'pub'
end
protected
def pro()
puts 'pro'
end
private
def pri()
puts 'pri'
end
end
c = C.new
c.pub # pub
# c.pri # error: private called
# c.pro # error: protected called
c.instance_test
C.class_test
|