1、先从其作用范围说起:priavte只能在其自己的定义类中使用,也不能够在其子类中使用,而public可以在所有的类中使用。protect能够在自已的定义类以及其子类中使用。
2、从这张图我们可以看到。在其的子类当中protect是可以用的,而private的引用是出错的。所以这里验证了上面的那句话。

4、以下为试验代码,你可以试试。package baidujinyan;publ坡纠课柩ic class Baidujingya荏鱿胫协n { public void mytry(){ Baidu mybaiBaidu=new Baidu(); String mynameString=mybaiBaidu.mynameString; String myageString=mybaiBaidu.myage; String mymom=mybaiBaidu.mymother; } }package baidujinyan;public class Baidu { protected String mynameString="jackiewillen"; private String myageString="21"; public String mymother="Mom"; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub }}