java中访问权限有四个按照权限大小排序,public、protected、默认的和private。
public,和private都比较好区分,一个公开,一个私有。
默认的为包访问
protected为继承的父子访问,它的访问权限比默认的要大,因为它也支持同包访问
当子类基础了父类,父类中有方法为默认的访问权限,如:
Father{
//父类方法中含有一个默认访问权限的sayHi方法
void sayHi(){
System.out.println("hi");
}
}
此时子类是访问不到sayHi()方法的。
开发中,被继承的父类,数据权限一般的做法是对所有的数据成员都采用private,对所有的方法都指定public