天天看点

protected,default最精准总结

protected修饰符所修饰的类(这句话中指父类)属成员变量和方法,只可以被子类访问,而不管子类是不是和父类位于同一个包中。
default修饰符所修饰的类属成员变量和方法,只可被同一个包中的其他类访问,而不管其他类是不是该类的子类。
protected属于子类限制修饰符,而default属于包限制修饰符。
       

1.不能用protected和private修饰类。(上图可以看到修饰类名的修饰符只有 public abstract 和final可以.)

2,用friendly修饰的类叫友好类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中。(上面可以看出用default修饰的在包外都是无法访问的.)