- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 Java基础之方法的重载与覆盖
但是这么做却是危险的:子类中存在两个签名完全一样的方法可以被调用。那么发生调用的时候,到底调用的是哪一个呢?大家也都知道java的方法调用是后期绑定,也就是运行时根据对象的实际类型做选择,而不是根据对象的声明类型。所以,这种情况下,调用的其实是子类的方法。也就是说,父类的重名方法被隐藏了——无法通过子类调用。在子类内部,要调用父类的这个重名方法,只能通过super加以区别;而在其他类中,通过子类的对象,调用的永远是子类的方法。所以当不小心覆盖父类的某个方法,而在代码中通过子类对象调用父类的这个方法,那么程序
2017-12-03 00:52:56 485
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人