有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有2个基类的java抽象。。在下面提到的问题中,抽象类的用途是什么

我是一名java学习者。。在网上做练习

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

Y需要有一个int,并且应该能够设置和获取int。 Z需要有一个整数数组列表,并且应该能够获取和设置它

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

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

谢谢


共 (2) 个答案

  1. # 1 楼答案

    我想你需要这样的东西(据我从模糊的要求中猜出来):

    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;
        }
    
    }
    
  2. # 2 楼答案

    这个要求不符合需要。但万一你有 作为基本类的车辆 还有两个子类,汽车和滑板车

    • 车辆将以轮胎作为成员
    • 汽车将有方向盘作为成员
    • 滑板车将有把手作为成员

    现在,根据车辆类型,您可以调用必要的类

    Vehicle vh;
    vh = new Car();
    vh = new Scooter();