gpt4 book ai didi

java - 父类(super class)调用子类的方法

转载 作者:行者123 更新时间:2023-12-01 17:13:19 25 4
gpt4 key购买 nike

我有一个“工具”类和各种子类,例如“斧头”或“锤子”。每种工具(斧头、锤子)都至少有一个在子类中定义的方法。还有一个“Worker”类,其中一个工具的槽位可以是每个工具的槽位。

工具类:

public abstract class Tool {

private double durability;

public double getDurability() {
return durability;
}

public void setDurability(double durability) {
this.durability = durability;
}
}

斧类:

public class Axe extends Tool {

public void chop() {
//chop some wood
}
}

现在为 worker 设置一个工具:

Tool tool = new Axe();

问题是当我调用“axe”时。我得到了 getDurability() 和 setDurability() 但没有 Chop()。

最佳答案

abstract class Tool {

private double durability;

public double getDurability() {
return durability;
}

public void setDurability(double durability) {
this.durability = durability;
}

public void work(){

}
}




class Axe extends Tool {

@Override
public void work() {
this.chop();
}

public void chop() {
//chop some wood
}
}

关于java - 父类(super class)调用子类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23027119/

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