1. protectected:对于不在同一包内的类用户,是无法访问的(但可以查看)。但对于同一包呢的类用户和导出类是可以访问的。
    1. package com.zx.test07;
    2. class Student{
    3. public static void main(String[] args) {
    4. Villain villain = new Villain();
    5. villain.setName("1111");//包中的类成员(子类)可以调用protected修饰方法
    6. }
    7. }
    8. public class Villain {
    9. private String name;
    10. protected void setName(String name){
    11. this.name=name;
    12. }
    13. @Override
    14. public String toString() {
    15. return name;
    16. }
    17. }
    18. //不同包时
    19. package com.zx.test07.test07_01;
    20. import com.zx.test07.Villain;
    21. public class ProtectedTest {
    22. public static void main(String[] args) {
    23. Villain villain = new Villain();
    24. System.out.println(villain);//不同包中的类虽不能调用protected修饰的方法,却可以查询该对象
    25. }
    26. }