我测试发现当父类与子类不在同一包中,,两个拥有同父类的子类,在一个子类中不能调用另一个子类从父类继承的protected方法,这是为什么呢?一脸懵逼,求指教
子类与父类不同包时,其他类(包括子类)不能调用父类或另一个子类实例的protected方法,如TestDemo2子类中不能调用C子类实例的test方法。这是为什么呢?是什么原理导致的?还是硬性规定?
追答Java硬性规定
追问0.0..............................额。。。。。。。。。。。谢谢大佬。。
。。。。大哥。protected就算是其他包,他的子类也是可以调用的啊。如图t.test(),没有任何问题。
追答你在C类中调用一定可以的,你在TestDemo2类中调用就是其它类中了啊。