抽象有2个基类..在下面提到的问题中,抽象类的用法是什么

时间:2014-01-30 08:15:31

标签: java abstract-class

我是一名java学习者。来自网络的练习..

我有一个抽象类X和2个子类Y和Z。

Y需要有一个int,并且应该能够设置并获取int。 Z需要有一个整数的arraylist,并且应该能够得到并设置它。

我需要有一个基类的对象,然后从用户输入中单独使用Y或Z.我想以正确的方式去做。

PS:我不确定抽象类在这里有多大帮助。但这是要求的一部分..

感谢

2 个答案:

答案 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();