Põhiprintsiibid
Kapseldus
Kapseldus (encapsulation
) tähendab klasside omadust peita oma sisemist olekut teiste klasside eest ning pakkuda neile välja suhtlemiseks mõeldud liides. See tähendab lihtsamas keeles seda, et klass on nagu masin, millel on oma sisemine toimimise pool ja teistele klassidele on kasutamiseks mõeldud avalikud meetodid ja omadused.
Abstraheerimine
Abstraheerimine (abstraction
) on tihedalt seotud kapseldusega ning see tähendab seda, et klassid pakuvad suhtlemiseks välja arusaadava ja lihtsasti mõistetava liidese, mis ei sisalda liigseid detaile nende toimimise kohta.
Pärilus
Pärilus (inheritance
) tähendab sarnaste klasside võimekust omada struktuurset ühisosa ehk baasklassi.
Polümorfism
Mõiste polümorfism (polymorphism
) tuleb kreeka keelest, kus see tähendab mitut kuju või vormi. Objekt-orienteeritud programmeerimises tähendab see seda, et tänu pärilusele võib sama klass esineda mitmel erineval kujul.