Similitudes con la programación orientada a objetos
Los objetos de modelo de ThingWorx se comparan con frecuencia con algunos principios básicos de la programación orientada a objetos. Se pueden utilizar los términos "extender" e "implementar" para describir el modelo.
Una definición de cosa se puede considerar como una interfaz. La mejor utilización de una definición de cosa es en un diseño orientado a objetos como técnica preferida, conocida como composición. La composición es la funcionalidad que se reutiliza en todo el diseño. Cuando se implementa una definición de cosa en ThingWorx, se heredan sus propiedades y servicios.
La composición se puede describir como una característica "tiene un(a)". Por ejemplo, un tractor Acme "tiene una" plataforma de corte y "tiene un" motor.
Una plantilla de cosa se puede considerar como una clase. En el diseño orientado a objetos, una clase puede extender una clase base. También se denomina herencia, lo que significa que se puede redefinir o extender el funcionamiento establecido de una clase base. Cuando se extiende una plantilla de cosa en ThingWorx, se heredan sus propiedades y servicios.
La herencia se puede describir como una característica "es un(a)".
Por ejemplo, el tractor modelo 10 de la serie económica:
• "es un" tractor de la serie de económica.
• "es un" tractor doméstico y de jardín.
• "es un" tractor Acme.