我是一名java学习者。来自网络的练习..
我有一个抽象类X和2个子类Y和Z。
Y需要有一个int,并且应该能够设置并获取int。 Z需要有一个整数的arraylist,并且应该能够得到并设置它。
我需要有一个基类的对象,然后从用户输入中单独使用Y或Z.我想以正确的方式去做。
PS:我不确定抽象类在这里有多大帮助。但这是要求的一部分..
感谢
答案 0 :(得分:0)
我认为你需要这样的东西(据我可以从模糊的要求中猜出):
public abstract class AbstractCalc {
public abstract void increment (int by);
}
public class SingleIntCalc extends AbstractCalc {
int value = 0;
@Override
public void increment(int by) {
value+=by;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
public class MultiIntCalc extends AbstractCalc {
private List<Integer> ints = new ArrayList<Integer>();
@Override
public void increment(int by) {
for (int i = 0; i <ints.size(); i++) {
int value = ints.get(i);
ints.set(i, (value+by));
}
}
public List<Integer> getInts() {
return ints;
}
public void setInts(List<Integer> ints) {
this.ints = ints;
}
}
答案 1 :(得分:-1)
该要求不适合需要。但万一你有类似的东西 车辆作为基类 两个子类说Car and scooter
现在根据车辆的类型,您可以调用必要的类..
Vehicle vh;
vh = new Car();
vh = new Scooter();