java中public与private还有protect的区别

2025-10-19 04:32:57

1、先从其作用范围说起:priavte只能在其自己的定义类中使用,也不能够在其子类中使用,而public可以在所有的类中使用。protect能够在自已的定义类以及其子类中使用。

2、从这张图我们可以看到。在其的子类当中protect是可以用的,而private的引用是出错的。所以这里验证了上面的那句话。

java中public与private还有protect的区别

3、接下来,我们再看看public到底行不行。从这里的试验,我们可以看出,public中也是可以用的。所以说现在范围最小的就是private了。

java中public与private还有protect的区别

4、以下为试验代码,你可以试试。

package baidujinyan;

public class Baidujingyan {

       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。
猜你喜欢