java中public与private还有protect的区别
1、先从其作用范围说起:priavte只能在其自己的定义类中使用,也不能够在其子类中使用,而public可以在所有的类中使用。protect能够在自已的定义类以及其子类中使用。
2、从这张图我们可以看到。在其的子类当中protect是可以用的,而private的引用是出错的。所以这里验证了上面的那句话。
3、接下来,我们再看看public到底行不行。从这里的试验,我们可以看出,public中也是可以用的。所以说现在范围最小的就是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 }}
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。