java中public与private还有protect的区别

2026-02-14 12:31:29

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

}

}

猜你喜欢