同一包和不同包中超类的子类有什么区别?
What is distinction between subclass of superclass in same package and different package?
这两句话有什么区别:
AA- a subclass within the same package as the instance's superclass can override any superclass method that is not declared private or final.
BB- a subclass in a different package can only override the non-final methods declared public or protected.
我相信每个方法都可以从它的 superclass 重写,如果它不是 final
在 java 中,私有方法是“自动最终的,并且对派生的 class 隐藏”
在 java 中任何非静态方法都可以是 public 、受保护的或私有的
所以从句子 AA 我得出结论,只有 public 和 protected superclass 的方法可以被覆盖
和 sentenceBB
一样
所以我混淆了2个句子之间的区别是什么?
你来源的句子实际上有点不清楚。
句子 A 还包括 default 声明的方法。这也称为 "package private"。如果您只是 在您的方法中省略访问修饰符,就会发生这种情况。
类 包外将无法覆盖它们。
这两句话有什么区别:
AA- a subclass within the same package as the instance's superclass can override any superclass method that is not declared private or final.
BB- a subclass in a different package can only override the non-final methods declared public or protected.
我相信每个方法都可以从它的 superclass 重写,如果它不是 final
在 java 中,私有方法是“自动最终的,并且对派生的 class 隐藏”
在 java 中任何非静态方法都可以是 public 、受保护的或私有的
所以从句子 AA 我得出结论,只有 public 和 protected superclass 的方法可以被覆盖
和 sentenceBB
所以我混淆了2个句子之间的区别是什么?
你来源的句子实际上有点不清楚。
句子 A 还包括 default 声明的方法。这也称为 "package private"。如果您只是 在您的方法中省略访问修饰符,就会发生这种情况。
类 包外将无法覆盖它们。