gpt4 book ai didi

java - 如何区分父类(super class)数组中的不同子类?

转载 作者:行者123 更新时间:2023-12-02 01:04:18 24 4
gpt4 key购买 nike

我的设置如下。我有一个名为“瓶子”的父类(super class)和两个不同的子类“水”和“苏打水”。有一个数组充满了无数这两种子类,我的目标是编写一种方法,仅返回这些子类之一的总升值。实现这一目标的最佳方法是什么?据我了解,“instanceof”在这里没有用。

澄清一下,我只想知道使用什么运算符/方法进行比较:

if (bottles[0]==soda){
...
}

最佳答案

IIRC,instanceof 仍然有效。

但是,如何将计数升标准的逻辑放入子类方法中?因此,如果您想计算瓶子中甜饮料的升数,您的水应该返回 0,但苏打水应该返回真实的升数。由于子类最了解自己,所以最好让它们直接给你答案。不要破坏封装。

关于java - 如何区分父类(super class)数组中的不同子类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60260957/

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