Devemos criar então uma classe que herde o SQLiteOpenHelper e usá-la como atributo das classes DAO? Os métodos onCreate() e onUpdate() devem criar todas as tabelas do banco de dados da aplicação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Devemos criar então uma classe que herde o SQLiteOpenHelper e usá-la como atributo das classes DAO? Os métodos onCreate() e onUpdate() devem criar todas as tabelas do banco de dados da aplicação?
Voce pode apenas declarar ela dentro da propria Classe AlunoDAO.
E dentro do construtor da classe AlunoDAO voce instancia ela dentro do método construtor passando as informações necessária como se tivesse utilizando o super.E instanciando utilizando a variavelq ue vc declarou.
A ideia é exatamente essa, Felipe! Usar composição nos outros DAO's com a classe que você criou herdando de SQLiteOpenHelper!
abraço