Objektorientētā programmēšanā klases ir paplašināms programmas koda veidne objektu izveidei, nodrošinot sākotnējās vērtības stāvokļa (dalībnieku mainīgajiem) un uzvedības ieviešanai (locekļu funkcijas vai metodes). Daudzās valodās klases nosaukums tiek izmantots kā klases nosaukums (pati veidne), klases noklusējuma konstruktors (apakšprogramma, kas rada objektus), kā arī objekta veids, kas izveidots, veidojot klasi; šie atšķirīgie jēdzieni ir viegli sajaukti. Ja objektu veido klases konstruktors, iegūtais objekts tiek saukts par klases gadījumu, un objekta specifiskie dalībnieka mainīgie tiek saukti par instances mainīgajiem, lai tos kontrastētu ar klases mainīgajiem, kas tiek kopīgoti visā klasē. Dažās valodās klases ir tikai kompilēšanas laika funkcija (jaunās klases nevar deklarēt izpildes laikā), savukārt citās valodās klases ir pirmās šķiras pilsoņi un parasti tās ir objekti (parasti klases vai līdzīgas). Šajās valodās klašu, kas veido klases, sauc par metaklasi. [Datu tips] |