Programarea orientată pe obiecte este un “subiect” ajuns la maturitate din punct de vedere al intentiilor asumate, dar în continuă prefacere din punct de vedere al transpunerii acestor intentii în practică. Din multimea limbajelor care sustin remarcabil acest stil de programare, în această lucrare am folosit limbajele Java si C++, ca limbaje suport pentru introducerea conceptelor si principiilor findamentale pentru întelegerea corectă a noutătii pe care o reprezintă abordarea orientată pe obiecte în programare si în modelare în genere. Cunoscând, din experienţa ca profesor, care sunt adevăratele “unde de soc” la contactul cu lumea orientării pe obiecte, am insistat pe rolul important pe care îl joacă întelegerea corectă a semanticii care se ascunde în spatele sintaxei care permite introducerea obiectelor în economia de resurse a unei aplicatii. Mai mult, am insitat si pe o serie de elemente care tin de pragmatica utilizării paradigmei OO. Aplicatiile introduse în lucrare au încercat să dovedesacă, deopotrivă, noutatea si utilitatea abordării OO în munca de programare. Supusă schimbărilor în ceea ce priveste detaliile, programarea orientată pe obiecte poate fi înteleasă, în spiritul ei, parcurgând, cu motivatia necesară, această lucrare. (205 pagini)