我有一个接口(称为 Planet),其实现类受保护,我无法更改访问修饰符。但是,我需要在我的主类中调用实现类的方法。例如,在实现类中,我有:public void orbit() {distance++;} 我试过了:private Planet planet = new PlanetImpl,但是由于 PlanetImpl 类是受保护的,并且在不同的包中,所以找不到它,使语句无效。我也尝试过将其保留为空,就像这样, Planet planet; planet.orbit();但它会引发 NullPointerException。是否可以在不直接引用实现类的情况下调用方法?
呼如林
达令说
摇曳的蔷薇
繁华开满天机
随时随地看视频慕课网APP
相关分类