一、先明确“友好变量” 的官方定义“友好变量”也叫 “友好成员”是 Java 里对默认访问权限成员的口语化称呼 —— 简单说就是父类中没有加public、private、protected任何修饰符的变量或方法。Java 一共有 4 种访问权限我们先通过表格清晰对比修饰符同类同包不同包子类不同包非子类private✅❌❌❌默认友好✅✅❌❌protected✅✅✅❌public✅✅✅✅核心结论父类的 “友好变量”只有在同包的子类中能直接访问如果子类和父类不在同一个包就无法直接访问。