这章较简单============四个访问权限修饰符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:
所以此时则不能访问类,权限大致就这些。
这就是我个人的读书笔记,能参考可以参考下,有错误希望能指正,毕竟不是大佬。。。