在Java中,当我覆盖一个方法时,编译器会将任何将可见性范围缩小的尝试标记为错误.例如:我不能将公共方法覆盖为受保护,而我可以将受保护的方法覆盖为公共方法.
我有兴趣了解这条规则背后的设计决策/思考.
java oop inheritance
inheritance ×1
java ×1
oop ×1