适用范围<访问权限范围越小,安全性越高> 访问权限 类 包 子类 其他包 public ok ok ok ok (对所有可用的) protect ok ok ok × (继承的类可以访问) default ok ok × × (包访问权限,即在整个包内均可被访问) private ok × × × (同类内访问)…
权限修饰符在哪里可以访问 (default) : 表示什么权限修饰符都不写 位置 public protected (default) private 同一个类 yes yes yes yes 同一个包 yes yes yes no 不同包子类 yes yes no no 不同包非子类 yes no no no…
先贴出一张,直观的.估计大家都见过的关于public.protect.private的范围图 作用域 当前类 同一package 子孙类 其他package public T T T T protect T T T F private T F F F T : true F : false 现在我就挑一个测试和验证一下,其他的都是根据上表可以推出来 这三个中,我…
类中的public,protect,private public method class Point def test end end 这样定义的test方法就是一个public方法可以在类内外使用 protected method protected protected 权限的函数只能在被本类或子类的上下文中调用,单可以使用other_object.function的形式.这个关键是可以调用本类的其他对象的protected函数 class Point def test end protec…
1. Access: public, private, protected public: Any other class can access a public field or method. (Further, other classes can modify public fields unless the field is declared as final.) private: Only current class can access. protected: Accessible…