![]() |
1
3
首先,什么是班级成员?这个 Java Language Specification 州
它们是由什么组成的?这个 JLS states
所有这些都在 chapter on Inheritance
班级成员
|
![]() |
2
3
我认为理解这种行为最简单的方法是“A是M12” 当您声明继承时,您告诉A从M12获取其行为,但M12没有称为method1的可见方法。 让我们做一个有趣的实验:
忘记A。。当你声明这样的方法时,如果你没有@Override,它是允许的。 然而,如果M1是:
现在,回到M1和M2的原始代码,重新声明方法并公开方法一:
那么,你就可以
好的,这是一个很小的案例,但要完成序列将丢失。。。 总之,从语义上讲,你可以用IS关系来解释。 如果需要更多( https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html ):
访问级别
|
![]() |
3
1
可见性必须贯穿类层次结构。
类层次结构是
自
|
|
user29759326 · 如何返回递归函数中的最后一个值? 4 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 4 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 4 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |