gpt4 book ai didi

java - 使用new()运算符创建对象是多态吗?

转载 作者:行者123 更新时间:2023-12-01 06:35:16 25 4
gpt4 key购买 nike

最近我参加了一次面试,有人问了我一个问题

使用new()运算符创建对象是多态吗?

例如:

员工 e = new Employee();

这是多态吗? (回答是和否并解释。)

我想不出答案。

正如我所读到的有关多态性的内容是编译类型和运行时。

谁能解释一下吗?谢谢。

最佳答案

如果将基类引用分配给子类对象,那么它是多态性的一种形式。

Polymorphism, which etymologically means "many forms," is the ability to treat an object of any subclass of a base class as if it were an object of the base class. A base class has, therefore, many forms: the base class itself, and any of its subclasses.

这不是多态性的示例

Employee e = new Employee();

但假设如果 Empolyee 是一个类,它是从另一个名为 Person 的类扩展而来的,那么这将通过在运行时调用 Employee 的方法来启用多态性:

Person p = new Employee();

阅读本文以了解更多信息:

http://www.artima.com/objectsandjava/webuscript/PolymorphismInterfaces1.html

关于java - 使用new()运算符创建对象是多态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696553/

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