Uso de polimorfismo em As built 3D com Metadados inteligentes

A Pátria Projetos trabalha com As Built utilizando nuvem de pontos 3D e carregando uma base de dados Relacional baseada no conceito de “objetos”, que podem conter dados na forma de campos, também conhecidos como atributos, e códigos, na forma de procedimentos, também conhecidos como métodos.
Uma característica de objetos é que um procedimento de objeto pode acessar, e geralmente modificar, os campos de dados do objeto com o qual eles estão associados.
Sub-tipagem, uma forma de polimorfismo, é quando o código de chamada pode ser agnóstico quanto a se um objeto pertence a uma classe pai ou a um de seus descendentes.
Por exemplo, uma função pode chamar “fazer_TAg_completo()” em um objeto, que funcionará se o objeto for da classe equipamento ou da classe documento.
Esse é outro tipo de abstração que simplifica o código externo à hierarquia de classes e permite uma forte separação de interesses.
Objetos podem conter outros objetos em suas variáveis de instância. Isto é conhecido como composição de objetos.

Linguagens que suportam classes quase sempre suportam herança. Isto permite que classes sejam organizadas em uma hierarquia que representa relacionamentos.
Por exemplo, a classe Equipamento pode herdar da classe Tag. Todos os dados e métodos disponíveis à classe pai também aparecerão na classe filha com os mesmos nomes.
Por exemplo, a classe Documentos pode definir variáveis “Unidade_nome” e “Disciplina_nome” com o método “fazer_nome_completo()”,além de potencialmente espelhar relacionamentos do mundo real de uma forma intuitiva.
Em vez de utilizar tabelas de banco de dados e sub-rotinas de programação, utilizamos objetos que o usuário pode estar mais familiarizado que são objetos de seu domínio de aplicação.
Mostramos nesse filme uma das nossas utilizações dessa metodologia em uma unidade industrial.