protected: 和java不一样,不能被当前创建的类对象,有外部访问,但可以被传入的对象调用。 private : 不能被传入的值调用 class AccessTest def test return "test private" end def test_other(other) return "dd"+other.test end end class AccessTest private :test end p1=AccessTest.new cc=AccessTest.new puts p1.test_other(cc)