我想他们希望通过具有非线性访问层次结构来避免增加的复杂性。
您应该控制您的包,因此不要在其中调用这些受保护的方法。
(顺便说一下,
protected与并不太相同
sub-class andpackage,因为不能在声明类的任意对象上调用非静态受保护的方法(如果不在同一包中),而只能在代码所在的子类的对象上调用(您可以在上看到它
Object.clone(),只能由正在克隆其对象的类调用。)

我想他们希望通过具有非线性访问层次结构来避免增加的复杂性。
您应该控制您的包,因此不要在其中调用这些受保护的方法。
(顺便说一下,
protected与并不太相同
sub-class andpackage,因为不能在声明类的任意对象上调用非静态受保护的方法(如果不在同一包中),而只能在代码所在的子类的对象上调用(您可以在上看到它
Object.clone(),只能由正在克隆其对象的类调用。)