Pensando bem, apesar de não fazer sentido pra mim fazer tal coisa em um
Controller, a solução seria a mesma pra Models:
abstract class Pessoa extends Model {
}
class PessoaFisica extends Pessoa {
}
Dessa forma, PessoaFisica herdaria todos os metodos de Model, além de herdar
os métodos não abstratos de Pessoa, e seria obrigada a implementar os
métodos abstratos de Pessoa
2010/10/15 Eric Saboia <[email protected]>
> Nem entendi seu problema, por isso fica difícil ajudar.
>
> Não entendo pra que você quer estender uma classe abstrata em controllers,
> no seu exemplo de Pessoas, não seria isso uma entidade, e portanto seria
> feito nos Models?
>
> 2010/10/4 Julio Fagundes <[email protected]>
>
> Pois é! tipo em cascata.
>>
>> Nessa caso se a class abstrata herdar ao controller, acho que matou a
>> charada não?
>>
>> Sds
>> Julio Fagundes
>>
>>
>> Vinicius Cruz escreveu:
>>
>>> Quando diz que não suporta herança múltipla, senão me engano o C suporta,
>>> seria fazer algo assim:
>>>
>>> class teste extends teste1, teste3
>>>
>>> Portanto, é válida a class abstrata herdar, e a concreta herdar a
>>> abstrata.
>>>
>>> Att,
>>> Vinicius Cruz
>>> http://twitter.com/vinaocruz
>>> http://www.zime.com.br/
>>>
>>>
>>> Em 4 de outubro de 2010 17:21, Ademir C Gabardo <
>>> [email protected] <mailto:[email protected]>> escreveu:
>>>
>>>
>>> Viajar não viajou, mas o problema é que o PHP Não tem suporte a
>>> Herança Multipla, então se ele já herda as propriedades do
>>> Controlle não poderá herdar novamente da classe abstrata, eis o
>>> dilema.
>>> Alguma sugestão?
>>> Att
>>> Ademir
>>>
>>> ----- Original Message -----
>>> *From:* Vinicius Cruz <mailto:[email protected]>
>>> *To:* CodeIgniter Brasil <mailto:[email protected]>
>>> *Sent:* Monday, October 04, 2010 5:11 PM
>>> *Subject:* Re: [CodeIgniter]Duvida sobre abstração de Classe
>>>
>>> No caso, seria adicionar na class abstrata a herança do
>>> Controller? Consequentemente, teriamos as classes concretas
>>> com os métodos herdados da classe abstratas e os métodos do
>>> controller principal.
>>>
>>> Viajei?!
>>>
>>> Att,
>>> Vinicius Cruz
>>> http://twitter.com/vinaocruz
>>> http://www.zime.com.br/
>>>
>>>
>>> Em 4 de outubro de 2010 16:51, Ademir C Gabardo
>>> <[email protected] <mailto:[email protected]>>
>>>
>>> escreveu:
>>>
>>> Galera, estou escrevendo um artigo que servirá como base
>>> para um material para novatos em OO + PHP5 sobre abstração
>>> de classes em PHP e o uso dos Magic Methods do PHP 5.
>>> Para isso, estou usando como exemplo a abstração da classe
>>> pessoa.
>>> Mas aí surgiu uma dúvida cruel.
>>> Imaginem o modelinho.
>>> //Abstrata
>>> class Pessoa(){
>>> }
>>> //Concreta
>>> class PessoaFisica extends Pessoa(){
>>> }
>>> //Concreta
>>> class PessoaJuridica extends Pessoa(){
>>> }
>>> Como vocês fariam isso no CodeIgniter uma vez que
>>> os
>>> controladores já herdam do controller principal?
>>>
>>> Fiquei imaginando um modo de fazer com Interface.
>>> Alguma dica dos membros da lista?
>>> Abraços
>>> Ademir Gabardo.
>>>
>>> _______________________________________________
>>> [email protected] <mailto:[email protected]>
>>>
>>> http://www.codeigniter.com.br
>>>
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>> ---------------------------
>>> Oportunidade de negócio
>>> http://www.franquiasargohost.net
>>> ---------------------------
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>> _______________________________________________
>>> [email protected] <mailto:[email protected]>
>>>
>>> http://www.codeigniter.com.br
>>>
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>> ---------------------------
>>> Oportunidade de negócio
>>> http://www.franquiasargohost.net
>>> ---------------------------
>>>
>>>
>>> _______________________________________________
>>> [email protected] <mailto:[email protected]>
>>>
>>> http://www.codeigniter.com.br
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>> ---------------------------
>>> Oportunidade de negócio
>>> http://www.franquiasargohost.net
>>> ---------------------------
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> [email protected]
>>> http://www.codeigniter.com.br
>>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>>
>>> ---------------------------
>>> Oportunidade de negócio
>>> http://www.franquiasargohost.net
>>> ---------------------------
>>>
>>>
>>
>>
>> _______________________________________________
>> [email protected]
>> http://www.codeigniter.com.br
>> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>>
>> ---------------------------
>> Oportunidade de negócio
>> http://www.franquiasargohost.net
>> ---------------------------
>>
>
>
>
> --
> Eric Saboia - eric.saboia.org
> PHP Zend Certified Engineer
>
>
--
Eric Saboia - eric.saboia.org
PHP Zend Certified Engineer
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------