Duvidas sobre herança e atributos herdados

como faço para em uma classe filha acessar um atributo da classe mãe?

class ListaData {


        Data[] datas;


        public ListaData() {
              datas = new Data[20];

        }


}
public classe ListaDataDoMes extends ListaData{

         //Aqui eu queria usar o atributo que é um array de datas, da classe mãe.

}

entenderam minha duvida ne? :smiley:

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]); 
        }  
}