gpt4 book ai didi

java - 为什么在 java 中使用父类 vector 创建堆栈对象时 Stack 类方法不可用

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

例如,

vector 堆栈 = new Stack();//为什么即使在创建运行时对象作为堆栈时 Stack 类方法也不可用

堆栈.push(2);//错误提示找不到方法

//vector 是父引用...根据多态性这一定是正确的..?

最佳答案

A object = new B() ,B是A的子类,当你运行对象的类方法时,会先在类A上查找,如果是发现,如果它是用不同的军团声明的,那么它会在类 B 中看到,所以如果你想运行仅包含在类 B 中的方法,你必须这样做:B object = new B() ,或者你可以在 A 类中声明它但没有 corps ,如下所示:

public class Vector { 
...
public static void push() {}
}

关于java - 为什么在 java 中使用父类 vector 创建堆栈对象时 Stack 类方法不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61640439/

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