Declarativa Declarativa
 

 

Entrada

Produtos

Serviços

Inquiridor
Aplicações internet à medida
Auditoria informática
Subcontratação para I&D

Plataforma de conteúdos

Tecnologia

Web Information Systems
Web Application Maker
InterProlog

A empresa

Apresentação institucional

Mais casting

Sintaxe idêntica à dos tipos básicos
  • Uma variável declarada com uma classe pode ser reinterpretada (cast) como sendo da classe do objecto que contém
  • Voltemos ao uso das classe Gerente e Empregado...
  • Seja Empregado misterio = pessoal[1]; // Objecto é Gerente
    • ...misterio.ajudante; // Erro de compilação
    • ...(Gerente)misterio.ajudante // funciona
  • Casting permitirá "rebaldaria"?
    • Empregado x = pessoal[QUALQUER]; // funciona
    • Gerente patrao = (Gerente)pessoal[0]; ...patrao.ajudante // erro de execução
    • Casting não transforma objectos, só os "reclassifica"
  • Pode usar-se instanceof para ver possibilidade de efectuar casting
    • if (misterio instanceof Gerente) X=(Gerente)misterio.ajudante;


Comentários: mc@declarativa.com Março de 2002 up

 Declarativa - Serviços de Informática, Lda.
  www.declarativa.com, info@declarativa.com  fax: +351-22-030-1511  tel: +351-22-030-1580
UPTEC - Parque de Ciência e Tecnologia da Universidade do Porto (GoogleMap)
Rua Actor Ferreira da Silva 100 4200-298 Porto Portugal