Nesta secção comparam-se as estratégias de várias linguagens de programação com objectos para resolver algumas questões que surgem quando se implementa um sistema de objectos.
A comparação é relativa ao Java e incide especialmente no C++ e no PHP e, quando for necessário ilustrar algum aspecto particular que elas não suportem, outras (e.g. Smalltalk, Self, Objective-C).