protectected:对于不在同一包内的类用户,是无法访问的(但可以查看)。但对于同一包呢的类用户和导出类是可以访问的。
package com.zx.test07;class Student{ public static void main(String[] args) { Villain villain = new Villain(); villain.setName("1111");//包中的类成员(子类)可以调用protected修饰方法 }}public class Villain { private String name; protected void setName(String name){ this.name=name; } @Override public String toString() { return name; }}//不同包时package com.zx.test07.test07_01;import com.zx.test07.Villain;public class ProtectedTest { public static void main(String[] args) { Villain villain = new Villain(); System.out.println(villain);//不同包中的类虽不能调用protected修饰的方法,却可以查询该对象 }}