我认为受保护的字段和方法对于孩子来说是可见的,即使后者在其他程序包中也是如此。
没错 类本身可以访问继承的受保护成员。但是,您要尝试
getHeight在 某个 Control引用上调用该方法。您只能在 此 实例上调用它!
为了更好地理解,让我引用Kathy
Sierra的SCJP准备指南:
但是,包的子类可以访问超类(父)成员是什么意思?这意味着子类继承成员。但是,这并不意味着包之外的子类可以使用对超类实例的引用来访问成员。换句话说,保护=继承。
子类只能通过继承看到受保护的成员 。

我认为受保护的字段和方法对于孩子来说是可见的,即使后者在其他程序包中也是如此。
没错 类本身可以访问继承的受保护成员。但是,您要尝试
getHeight在 某个 Control引用上调用该方法。您只能在 此 实例上调用它!
为了更好地理解,让我引用Kathy
Sierra的SCJP准备指南:
但是,包的子类可以访问超类(父)成员是什么意思?这意味着子类继承成员。但是,这并不意味着包之外的子类可以使用对超类实例的引用来访问成员。换句话说,保护=继承。
子类只能通过继承看到受保护的成员 。