protected:继承访问权限。是⽤来修饰继承关系类中的属性和⽅法的,可以理解为先有继承关系,再研究访问权限。
假如定义⼀个A类⽤protected修饰,再在与A类不同包的另⼀个包中定义⼀个B类,B类如果要继承A类,前提是B类能够访问到A类。仔细想想就会发现这是冲突的。(你要成为A类的⼦类,你要先访问到A类,但你要访问到A类,那你先得成为A类的⼦类,因为protected修饰的类就是给⼦类访问的)这个逻辑明显是冲突的。因此功能不完整的protected最终实现的效果仍是包访问权限。
所以对于类的访问权限,仅有两个选择:default包访问权限或public(事实上,一个内部类可以是private或protected的,但那是一个特例)。