irb(main):001:0> public.class
=> Class
irb(main):002:0> private.class
=> Class
我很惊讶的是,类public
是Class
,同为private
,让我继续我的测试:“公共”和“私人”是类,而“保护”不是?
irb(main):003:0> protected.class
NameError: undefined local variable or method `protected' for main:Object
from (irb):3
from D:/Ruby2.0.0/bin/irb:12:in `<main>'
呃,现在我更糊涂了。所以我的问题是:
- 是
public
和private
真的类吗? protected
为什么不同?
我假设你没有问'public','protected'和'private'之间的区别是什么,而是为什么2被实现为类,而第三个('protected')是以不同的方式实现的。 – engineersmnky 2014-09-19 17:03:29