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修饰的方法,却可以查询该对象
}
}