开发者社区> 问答> 正文

Java 的重载为什么被称为“编译期多态”?

Java 的重载为什么被称为“编译期多态”?

展开
收起
不吃核桃 2024-07-31 13:04:58 27 0
1 条回答
写回答
取消 提交回答
  • Java 的重载被称为“编译期多态”,是因为重载的方法在编译时就已经根据方法的参数类型、参数数量和参数顺序确定了调用哪个方法。这种多态性是在编译时就确定的,与运行时的对象实际类型无关。因此,即使 this 在运行时指向的是 SqlNode 的子类对象,由于 accept 方法中的 this 在编译时的类型是 SqlNode,所以调用 visit(this) 时也会根据 SqlNode 类型来匹配 SqlVisitor 中的方法。

    2024-07-31 14:01:13
    赞同 1 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载