猫言猫语

严以律己·宽以待人·自强不息·知行合一

Ruby与Java对象访问控制区别

| Ruby与Java对象访问控制区别已关闭评论

Ruby对象中的访问控制和Java一样,修饰词都有private,protected和public。其中public的含义都是一样的,但是private和protected却完全不一样。

private方法

Ruby中private方法在当前类以及子类都可以调用,其他类无法访问,但不能被同一类的其他对象实例调用。

Java中private方法在当前类范围之内可以调用,当前类的子类也无法访问,但能被同一类的其他对象实例调用。

protected方法

Ruby中protected可以被同一个类的其他实例调用。

Java中protected方法在当前类所在package当中都可见,其他package类则无法访问。

评论已关闭。