The object-oriented paradigm was not derived from mathematical theory (unlike relational databases), it was originally invented for practical reasons for modeling processes (Simula). People are trying to find a good mathematical basis for this, so that existing languages ββcan be polished or modified, good theoretical properties can be revealed, etc.
Work on Abstract Data Types is such a thought. There are probably other mathematical ways to look at object orientation. I found some information in Object Oriented Software Construction, 2nd Edition, Bertrand Meyer.
Bruno ranschaert
source share