Thinking in Java 系列(一)访问权限

这章较简单============四个访问权限修饰符public,protected,default(包访问权限或friendly),private

比较如下:

权限

类内

同包

不同包子类

不同包非子类

public

     √

    √

         √

         √

protected

     √ 

    √

        √

    

default

     √

    √

 

 

private

     √

 

 

 

 

这里说明一下:public----------------指的是全部公开,则是说对这个类中修饰成员,可以访问,可以操作,不同包,没有继承关系都可以。

                         protected---------------指的是对于不同包的非子类则不行,也就是说,在另外一个包中,要想访问这个类的成员,或者使用它的方法,必须继承他才能使用。

                         default---------------指的是不同包则不行,必须同包才能访问。

                         private --------------指在本类中才能访问。

上面大多是类中成员访问权限

接下来是类访问权限:也是和上面一致它的作用我认为是:我们写每一个类都需要一个public为主其他我们大多都是直接class

public是为了提供一个访问运行的主要接口让所有都可以访问。而class就是为了在同一个包里可以访问,而其他包中则不能生成这个对象。简单 看下代码:

package com.ching.annimal;

class cat {

  public cat(){
	  System.out.println("This is cat!");
  }
}










package com.ching.person;

public class man {
public static void main(String[] args) {
	com.ching.annimal.cat cat=new  com.ching.annimal.cat();
}
}


结果:
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 


所以此时则不能访问类,权限大致就这些。

这就是我个人的读书笔记,能参考可以参考下,有错误希望能指正,毕竟不是大佬。。。

猜你喜欢

转载自blog.csdn.net/qq_42738957/article/details/82824967