> This is also fundamentally how other OO systems work
There is no inheritance here, just a function table as it is often used in C libraries.
> OO programming is, at heart, just one approach to organizing functions and data
Which equally applies to any programming paradigm.
> such as simulation (thus Simula)
Simula 67 - the world's first OO programming language - was explicitly conceived general purpose, in contrast to Simula I, which was not yet OO (though it already had active objects) and dedicated to simulation.
There is no inheritance here, just a function table as it is often used in C libraries.
> OO programming is, at heart, just one approach to organizing functions and data
Which equally applies to any programming paradigm.
> such as simulation (thus Simula)
Simula 67 - the world's first OO programming language - was explicitly conceived general purpose, in contrast to Simula I, which was not yet OO (though it already had active objects) and dedicated to simulation.