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

Processamento das mensagens

Ou message dispatching; uma mensagem é sempre enviada a um objecto. Que método usar?
  • Seja uma mensagem O.M(...)
    1. Expressões nos parâmetros são computadas
    2. Máquina Java procura método, percorrendo a hieraquia por cima de O se necessário:
      1. C = classe de O
      2. Se existe método M(...) definido e visivel na classe C (mesmo nome, mesma sequência de tipos de parâmetros) , termina procura
      3. C = superclasse de C ; se não há superclasse, aborta execução com excepção (mensagem intratável!)
    3. this = O, empilha parâmetros, e execução salta para M(...)
  • O caso do receptor da mensagem ser super
    • Se o objecto for referido por super, processamento é identico ao de this excepto que...
    • ...a procura começa na superclasse, ignorando a classe de this
  • Um exemplo que poderá surpreender

Isto define o cerne da diferença entre programação clássica e POO...


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