gpt4 book ai didi

java - 是否有任何不属于动态多态性的覆盖

转载 作者:行者123 更新时间:2023-11-29 05:39:57 25 4
gpt4 key购买 nike

最近在一次采访中有人问我,“Java 中动态多态性的一个例子是什么?”

我回答说,“方法覆盖”。

面试官接着问,“有没有什么压倒性的概念没有涉及到动态多态?”

这真的是个好问题吗?如果是,答案是什么?

提前致谢。

最佳答案

如果问题是关于 C++ 的,那么答案应该是"is",因为成员函数不必是虚函数。然而,在 Java 中,所有方法都是 C++ 术语中的虚函数,因此,如果不涉及动态调度,就不可能涉及覆盖的概念,从而导致多态行为。

任何其他将成员命名为父类(super class)成员的示例,都不称为覆盖,而是隐藏,并且是一个完全不同的概念:子类成员与父类(super class)成员没有任何关系,只是恰好具有相同的名称。子类甚至可以继承同名成员,因此有两个同名成员,仍然可以通过用类名限定成员名来访问这两个成员。

关于java - 是否有任何不属于动态多态性的覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com