Classes Abstratas[resolvido]

4 respostas
cido18

Eai pessoal blz??
É o seguinte estava estudando classes abstratas, só que fiquei com duvida se é possivel extender uma classe concreta para uma classe abstrata???pois peguei um exercicio de um simulado que tinha isso.
É mais ou menos assim:

class Teste{

void foo(){}

}
abstract class Teste1 extends Teste{

abstract void bar();

}

Agradeço quem puder tirar essa duvida

4 Respostas

evertonsilvagomesjav

cido18:
Eai pessoal blz??
É o seguinte estava estudando classes abstratas, só que fiquei com duvida se é possivel extender uma classe concreta para uma classe abstrata???pois peguei um exercicio de um simulado que tinha isso.
É mais ou menos assim:

class Teste{

void foo(){}

}
abstract class Teste1 extends Teste{

abstract void bar();

}

Agradeço quem puder tirar essa duvida

Sim sim é possivel.

E

É possível sim. Basta você fazer exatamente como você fez (declarar um método da subclasse como “abstract”).

Você quer saber “mas ora bolas, para que serve isso?”

Por exemplo, você poderia ter uma hierarquia de classes assim:

Veículo -> Carro -> Toyota -> ToyotaHibrido -> ToyotaPrius

onde Toyota (uma classe concreta) é um carro da Toyota que funciona a gasolina, e ToyotaHibrido (uma classe abstrata) seria um que funcione a gasolina e a eletricidade.
Como você deve saber, se você for aficionado por carros, a classe concreta que estende ToyotaHibrido é o ToyotaPrius.

cido18

Beleza entendi , muito obrigado

Carlos_ds_jar

Ei cido18, quando a solução para o seu problema tiver sido encontrada vc marca no assunto do tópico como [resolvido] :idea:

Criado 3 de agosto de 2010
Ultima resposta 3 de ago. de 2010
Respostas 4
Participantes 4