Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Criar uma classe do tipo modelo com base em uma classe pai Boa noite... Eu tenho uma classe na model chamada pessoa, eu quero criar uma outra classe chamada prospeccao que vai herdar todas as "informações" (gente me perdoa não usar as palavras técnicas corretas, sou iniciante na programação erro muito e quem quiser me corrigir fica a vontade) dessa classe Pai, porém outros campos devem ser acrescentados. Tem algum exemplo? Obrigado....
WF
Criar uma classe do tipo modelo com base em uma classe pai  
Boa noite...
Eu tenho uma classe na model chamada pessoa, eu quero criar uma outra classe chamada prospeccao que vai herdar todas as "informações" (gente me perdoa não usar as palavras técnicas corretas, sou iniciante na programação erro muito e quem quiser me corrigir fica a vontade) dessa classe Pai, porém outros campos devem ser acrescentados. Tem algum exemplo?

Obrigado.

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (2)


MG

Isso é OO (orientação a objeto).
Um exemplo claro é qualquer aplicação no Adianti.

Vou usar este bem conhecido para vc entender.
Veja na linha "class" que a mesma "extends" TPage.
No seu caso "pessoa" seria algo semelhante a "TPage".

Se abrir a super classe ou classe pai (normalmente é chamado assim), poderá ver que existem propriedades e métodos que são chamados pela classe filha, herdando estes comportamentos.

No seu caso a classe "prospeccao" será "extends" de Pessoa.

Mais ou menos assim:

class Prospedcao extends Pessoa {
}

Quando você cria um modelo, o mesmo exemplo é seguido. Os models herdam (extends) a classe TRecord que encapsula os métodos necessários para "salvar", "buscar" ou remover um registro.

Ajudei ou atrapalhei?

  1. <?php
  2. /**
  3.  * SystemDocumentCategoryFormList Registration
  4.  * @author  <your name here>
  5.  */
  6. class SystemDocumentCategoryFormList extends TPage
  7. {
  8.     protected $form// form
  9.     protected $datagrid// datagrid
  10.     protected $pageNavigation;
  11.     
  12.     use Adianti\Base\AdiantiStandardFormListTrait// standard form/list methods
  13.     
  14.     /**
  15.      * Class constructor
  16.      * Creates the page and the registration form
  17. ?>
</your>
WF

Bom dia...

Sim ajudou muito, era o que eu precisava.

Muito obrigado.