Yo lo haría con dos atributos,
el array unidimensional como tal y un
entero que establece el tamaño, crearía
dos constructores, uno para cuando no ingrese el tamaño lo genere con un valor default y el otro para cuando el usuario quiera ingresar el largo de su arreglo.
El
get se supone que debes pasar por parámetro
la posición del arreglo al que quieres acceder, y una ves ingresado
verificas que el valor no sea mayor o igual al limite del arreglo, luego simplemente haces un return con el arreglo en la posición indicada.
Para el set ya serian dos parámetros, la
posición y el
nuevo valor que quieres reemplazar en el arreglo, haces
el mismo procedimiento pero en ves de retornar algún valor, haces la
asignación en la posición del arreglo deseada.