Java中public可被任意类访问,private仅限本类访问,protected允许同一包及子类访问。
1、 private修饰的成员仅在定义它的类内部可访问,子类也不可使用;public修饰的成员在所有类中均可访问;protected修饰的成员则可以在其自身类及子类中访问,但超出继承关系范围则不可用。
2、 从图中可以看出,子类能够访问protect成员,但无法引用private成员,这说明private成员在继承中不可见,从而验证了前述观点。
3、 接下来我们验证一下public是否可行。通过本次实验可以发现,public同样能够正常使用。因此,目前作用范围最小的就只剩下private了。
4、 以下为测试代码,欢迎尝试使用。
5、 }
6、 }
7、 /**
8、 */
9、 }
10、 }
