Shpjegoni katër karakteristikat thelbësore të programimit të orientuar ndaj objekteve.
Programimi i orientuar ndaj objekteve (OOP) ka katër tipare thelbësore: enkapsulimi, trashëgimia, polimorfizmi dhe abstraktimi. Enkapsulimi është procesi i lidhjes së të dhënave dhe kodit në një njësi të vetme. Trashëgimia është procesi i marrjes së tipareve të një klase nga një tjetër. Polimorfizmi është aftësia për të përfaqësuar entitetet në forma të ndryshme. Abstractimi është procesi i fshehjes së detajeve të zbatimit duke ekspozuar vetëm funksionalitetin.