В Java массивы не расширяются, поэтому вы не можете просто «использовать 1 массив с 2 различными размерами». Вы, вероятно, хотите использовать ArrayList
:
List<Integer> list = new ArrayList<>();
Есть также вопрос: вы уверены, что вам нужно наследование для этой задачи? Вы можете просто создать массив нужного размера:
List<Integer> list = new ArrayList<>(40);
Но даже в этом нет необходимости. Список будет увеличиваться по мере необходимости, если не останется свободного места, поэтому вам не следует об этом заботиться.