Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Israel Elias

POO sobre:private, protected, abstract, static e interfaces

Recommended Posts

Mas um aprendizado :) vlw pela dica @Enrico Pereira

Só mais uma coisa!

Class abstrata podem estender para outra class abstrata?? exemplo:

 

Seguindo esse modelo de hierarquia: suco de laranja >> laranja(class abstract) >> fruta(class abstract)

Teríamos o seguinte

abstract class Fruta{
     [...]
}

abstract class Laranja extends Fruta{
     [...]
}

class SucoDeLaraja extends Laranja{    
     [...]
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Class abstrata podem estender para outra class abstrata??

Pode

exemplo:

 

Seguindo esse modelo de hierarquia: suco de laranja >> laranja(class abstract) >> fruta(class abstract)

Teríamos o seguinte


abstract class Fruta{
     [...]
}

abstract class Laranja extends Fruta{
     [...]
}

class SucoDeLaraja extends Laranja{    
     [...]
}

 

 

Suco de laranja não é laranja nem fruta.

abstract class fruta
{
    public function amadurecer()
    {}

    public function apodrecer()
    {}
}

abstract class laranja extends fruta
{}

class laranjaLima extends laranja
{}

Compartilhar este post


Link para o post
Compartilhar em outros sites
Andei lendo este tópico, e entendi que abstract força uma herança, mas obtive uma dúvida.

Nem sempre vamos colocar a class pai como abstract certo!? Então quais pergunta devo fazer antes de declarar uma class pai como abstract??


Para os ninjas do POO, quando vocês ver uma class abstract num sistema, o que ela tá tentando dizer a você??

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.