Nobody said:
If you actually need to know, either the design is flawed or OOP isn't the
right paradigm.
OOP is primarily an abstraction mechanism. If you want to foo an object,
you call object.foo(). As for what happens from there on ... you have no
need to know.
in concept, yes.
in practice, it is more something for many Java and C++ programmers to
obsess over and use to belittle anyone who doesn't use their preffered
language of choice. more so, it is not so much about abstraction as it is
about throwing terms around and using a particular coding style (common Java
and C++ style coding practices).
so, in concept, OOP is more about using some sort of "objects", and
abstracting an interface from its implementation.
in practice, it is more about putting everything in classes (even if they
are just being used as shared globals), making fancy inheritence trees, and
demanding that everyone put only a single class per file (granted, this is
more the case in C++ land, since in Java these are justified on account of
being imposed by the compiler...).
this is mostly why I dislike "OOP", but this does not mean that I dislike OO
by any means, more the common sets of dogmas, abuse, and percieved sense of
superiority which revolves around it.
it is much like how, traditionally, European culture has abused the name of
Christianity, using this as a grand title for themselves while meanwhile
being bastards to whatever peoples they came across (nevermind whether ot
not their actions had anything to do with what was actually taught in the
Bible...).
so, now there is a new religion, where they bow to OOP in the religion of
Java'ism...
not that Java is inherently bad either, only that enshrining it is not quite
the right idea...
one needs to be careful to know the true programmer from the Javaist, lest
they come and make a horrible mess of ones' code all in the name of "OOP"...
maybe, it all looks so nice in the beginning, as their C++ codebase is
organized all nicely according to some neat little heirarchy with every
class individually wrapped in its own file, but this may be indeed only the
start of the terror...
or such...