一.成员访问控制权限
作用域 |
当前类 |
当前包 |
子孙类 |
其他包 |
public |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
√ |
X |
private |
√ |
X |
X |
X |
default |
√ |
√ |
当前包下继承可以 |
X |
访问控制从大到小:public------protected-----default----private |
在这里有一点值的注意:那就是protected的访问权限比包访问权限要大,原因在于包访问权限只有在当前包的继承下才可以获得,而protected访问权限则在任何的继承条件下都可以使用。
例如:
二.类的访问控制权限
类的访问权限只有public 和包访问,没有protected和private。
当类的访问权限为包访问是,注意类名重复问题。
如果仅仅只想在当前类的main方法中创建对象,那么可以将构造器设置为私有的