刚开始学 Ruby,还不熟练,在看到方法的修饰符时,public,private,protected 其中提到了对方法的访问与调用问题
class Person
def a
puts "a"
end
def b obj
obj.a
end
protected :a
end
m = Person.new
n = Person.new
m.b n
上面的例子中,protected 方法不能直接被实例对象调用,但是可以被同父类的实例对象访问
我想问问大家,
对方法的访问到底是什么意思,与调用有何区别
上面是实例对象 n 访问 a 方法,访问的形式是obj.a
那实际上访问到底有没有发生调用
百度了许多,google 试了,效果也一般,谢谢大家