public class ListaData {
private Data[] datas;
public ListaData() {
this.datas = new Data[20];
}
protected Data[] getData() {
return datas;
}
}
public classe ListaDataDoMes extends ListaData{
//Aqui voce poderia chamar o metodo da classe mãe, e nao ter acesso direto ao atributo... Encapsulase o maximo possivel
System.out.println(getData()[0]); // Imprime qualquer coisa
}
Acho que poderia ser mais ou menos assim, desculpa pela desorganização
Eu particularmente sou meio avesso à idéia de usar getters e setters dentro da própria classe. Eu faria assim:
public class ListaData {
protected Data[] datas;
public ListaData() {
this.datas = new Data[20];
}
}
public classe ListaDataDoMes extends ListaData{
public void fazAlgumaCoisa(){
System.out.println(datas[0]);
}
}