3
respostas

FileInputStream ou InputStream

Olá, realizei o mesmo exemplo colocado pelo instrutor no vídeo utilizando a classe FileInputStream ao invés do InputStream . O Resultado foi basicamente o mesmo.

Entendi a questão do polimorfismo e a utilização do InputStrem por ser superclasse em relação ao FileInputStream.

Então existe alguma vantagem se utilizar o InputStream ao invés do FileInputStream, ou foi somente a didática do exercício para apresentar na prática o polimorfismo?

att.

Gonzaga

3 respostas

Bom dia José, a ideia é usarmos um super tipo porque não ficamos dependente da implementação, caso queira trocar o objeto, não irá ter impacto em outros lugares do código

Blz Guilherme, show. Acabei pensando nesta possibilidade depois, vc possui assim um objeto mais flexível.

Exatamente, dai pode trocar o objeto que o tipo se mantem