Ruby对象中的访问控制和Java一样,修饰词都有private,protected和public。其中public的含义都是一样的,但是private和protected却完全不一样。
private方法
Ruby中private方法在当前类以及子类都可以调用,其他类无法访问,但不能被同一类的其他对象实例调用。
Java中private方法在当前类范围之内可以调用,当前类的子类也无法访问,但能被同一类的其他对象实例调用。
protected方法
Ruby中protected可以被同一个类的其他实例调用。
Java中protected方法在当前类所在package当中都可见,其他package类则无法访问。