Olá! Sou novato em Java, e estou com um problema que não consigo achar solução, já procurei bastante e não achei algo relacionado…
Estou fazendo um programa de uma Biblioteca, e ela possui as classes Book, Disk e Magazine que são extended da classe “Media”(Midia).
A minha dúvida é: Na classe “MediaEntry”(a classe que cadastra e edita as mídias da biblioteca) eu tenho um arraylist de Media(Mídia), onde todas mídias são cadastradas no mesmo arraylist:
ArrayList<Media> media = new ArrayList<>();
Porém, quando eu preciso por exemplo acessar um método/atributo das classes extendidas(Livro, Disco e Revista) eu não consigo, aparece erro.
Exemplo:
media.get(i).getMediaTitle() <- FUNCIONA, pois é um método da classe “mãe”.
media.get(i).getBookISBN() <- NÃO funciona, pois é um método da classe extendida.
Alguém poderia me dar uma luz? Ou até mesmo me mostrar algum artigo/página sobre o assunto, pois tudo o que acho na internet é apenas sobre criar a Classe “mãe” e a extendida, e não sobre uma terceira classe que faça o cadastro/edição das classes…
PS: A ideia é ter todas mídias em um ArrayList apenas, e não um ArrayList para cada tipo de mídia.
Desde já obrigado!
