访问权限修饰符
修饰符的种类:
public
protected
default[只是一种默认状态]
private
概述: 本质就是用来控制类中成员的访问权限,封装的核心
访问权限修饰符 | 本类 | 同包下(普通类,子类) | 不同包的子类 | 不同包的普通类 |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
访问权限修饰符的特点:
1.public对一切类可见
2.protected对同包下和不同包的子类可见
3.default仅对同包下可见
4.private仅对本类可见
5.访问权限修饰符有四个,访问权限修饰符可以修饰成员变量,成员方法,还可以修饰类(只有public可以)
在这里需要注意,其实protected/private也可以修饰类,但是必须是内部类
6.访问权限修饰符的宽严关系
public > protected > default > private
7.Java当中封装就是通过访问权限修饰符来实现的
封装: 就是屏蔽内部的成员,而屏蔽内部的成员是通过访问权限修饰符来控制的
类的本质就是组织代码,封装数据
举例代码如下所示:
public class TestModifier {
private int pri;
int def;
protected int pro;
public int pub;
public TestModifier() {}
protected TestModifier(int pro) {
}
TestModifier(int def, int pri){
}
private TestModifier(int def, int pri, int pub) {
}
private void priMethod() {}
void defMethod() {}
protected void proMethod() {}
public void pubMethod() {}
public void test() {
}
}