. . . "Object-oriented languages such as C++ and Java allow the construction of program components and even entire applications by building up hierarchies of classes that incorporate or inherit functions (methods) from more primitive classes at lower levels." . .