开发者社区 问答 正文

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

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

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

    2024-07-31 14:01:13
    赞同 1 展开评论
问答分类:
问答地址: