Classe flhas concretas

3 respostas
classesjava
natanIohan

A classe InputStream é abstrata e FileInputStream uma de suas flhas concretas.
Estava lendo isso na apostila caelum e me deparei com isso, oque vem ser um classe filha concreta, a definição de classe filha eu já sei, mais classe filha concreta não .

3 Respostas

A

Classes podem ser abstratas ou concretas. E podem ser classes mae (??) e filhas (bem, todas sao filhas de alguém no fim das contas).

FileInputStream é filha de InputStream e é concreta porque você pode instanciar diretamente.

Se eu criar uma classe abstrata que herda de InputStream, ela seria uma filha abstrata.

darlan_machado

Considere

public abstract class AbstractFoo {
    public abstract void realizaSaudacao();
    public void sauda() {
       System.out.println("Oi");
    }
}

E

public class Foo extends AbstractFoo {
    public void realizaSaudacao() {
       super.sauda();
   }
}

A relação entre InputStream e FileInputStream é idêntica.

natanIohan

“instanciar diretamente”, seria, utilizar metodos e atributos da InputStream através da FileInputStream, já que a FileInputStream tem um extends de InputStream ?

Criado 2 de fevereiro de 2018
Ultima resposta 4 de fev. de 2018
Respostas 3
Participantes 3