我有一个关于在Java编译时多态的问题。
是方法重载的方式来实现编译时多态?如果是,它是唯一的出路?小例子将帮助我很多。
我搜索在网络和不同来源给出不同的答案和混乱。这就是为什么我想询问在这里的。
提前致谢。
我发现这个外部来源。它使没有“编译时多态”的说法。你大概的意思是“运行时多态性”?
从本质上讲,多态性是指一种方法,不是由正在在编译时定义的固定方法的实现执行的,而是有在该方法的实现被选择为执行呼叫的运行时查找该功能。
例如,有对象::在Java中,其中有在“对象”类中实现平等。如果你创建你自己的类,它有它自己的执行“等于”的方法,当你比较实例,落实将被选择,而不是在“对象”类中定义的实现。
多态性变得非常方便的时候实现的一个方法的完整列表是未知的,例如,因为您提供的是,它可以声明实现方法自己(派生)类程序/其他库使用的库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句