El paradigma orientado a objetos no se derivó de una teoría matemática (a diferencia de las bases de datos relacionales), se inventó inicialmente por razones prácticas, para simular procesos (Simula). La gente está tratando de encontrar una buena base matemática para que los lenguajes existentes se puedan pulir o modificar, se puedan descubrir buenas propiedades teóricas, etc.
El trabajo en "Tipos de datos abstractos" es una de esas líneas de pensamiento. Probablemente haya otras formas matemáticas de ver la orientación hacia los objetos. Encontré algo de información en "Construcción de software orientada a objetos", segunda edición, Bertrand Meyer.
Esto podría obtener mejores respuestas en [cstheory] (http://cstheory.stackexchange.com/) – huitseeker
¡No es una pregunta extraña, es interesante! ¿Tal vez podrías cambiar el mosaico y dejar el prefijo? –
@ Bruno. ¡Hecho! Y 2 más –