gpt4 book ai didi

java - 调用父类(super class)型方法会创建一个新的父类(super class)型对象吗?

转载 作者:行者123 更新时间:2023-11-30 07:02:18 25 4
gpt4 key购买 nike

给定代码片段:

class A {
public String foo() {

}
}

class B extends A {
public String foo() {
super.foo();
}
}

调用时会发生什么:

B b = new B();
b.foo();

A对象是内部创建的,只是为了调用A.foo()吗?

最佳答案

不。您不创建任何其他对象。

当您扩展一个类并实例化子类时,您已经创建了一个对象,该对象是父类(super class)型实例加上您的扩展内容。虽然您实际上并没有创建两个单独的对象,但您创建了一个同时具有(B is A++)的对象,这也称为多态性(您有一个可以执行的对象父类(super class)型方法)。

关于java - 调用父类(super class)型方法会创建一个新的父类(super class)型对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195859/

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