gpt4 book ai didi

java - java中如何继承特定的实例变量

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

我想从父类(super class)继承特定实例,而不是全部实例。

例如:

public class Snake extends Reptile {
private boolean hasLegs = false;

public Snake(double[] legLength, double tailLength, String color, boolean hasScales, boolean hasLegs) {
super(legLength, tailLength, color, hasScales);
this.hasLegs = hasLegs;
}

我想从类 Reptile 继承所有实例变量,除了 double[]legLength(因为蛇没有腿)。

如何在不更改 Reptile 类中的代码的情况下做到这一点?

谢谢。

最佳答案

我认为您是在问如何不必将所有不需要的参数传递给父类。你不能这样做,你需要将它们全部传递,但这并不意味着你必须在子类中公开它们:

public Snake(double tailLength, String color, boolean hasScales) {
super(null, tailLength, color, hasScales);
this.hasLegs = false;
}

你不能只从父级获取一些变量 - 你可以获取所有变量。您可以将它们设置为对您的子类有意义的值。这就是重点!

关于java - java中如何继承特定的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60031093/

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