Ваш родительский класс (Vector) должен установить личное поле.В настоящее время параметр и переменная экземпляра не связаны.
Это выполнит работу:
public abstract class Vector implements Sample {
private int[] coordinates;
public Vector(int[] coordinates) {
this.coordinates = coordinates;
}
}
public class Vector3D {
public Vector3D(int[] coordinates) {
super(coordinates);
}
}
// usage:
new Vector3D(new int[]{ 1, 2, 3 }); // Vectors coordinate size: 3. Content: 1, 2, 3
Это передаст массив Vector3Ds родительскому элементу, и его размер будет таким же, как и для класса Vector3D.