V objektovo orientovanom programovaní a trieda
je konštrukt, ktorý definuje súbor vlastností a metód. Môžete si to predstaviť ako šablónu. Napríklad,
class Item public $ itemType; / * napr. mohlo by to byť „kniha“ alebo „CD“ * / verejná cena $; public function printPrice () echo "Cena tohto $ this-> itemType je $ this-> price dolárov."; $ catch22 = nová položka (); $ catch22-> itemType = "Kniha"; $ catch22-> cena = 25; $ Catch22-> printPrice (); / * výstupy Cena tejto knihy je 25 dolárov. * / $ americanPrayer = new Item (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> cena = 22; $ AmericanPrayer-> printPrice (); / * výstupy Cena tohto CD je 22 dolárov * /
Všimnite si, že v tomto príklade $ catch22 a $ americanPrayer sú 2 objekty. Objekty sú inštanciami triedy. Zdieľajú spoločnú štruktúru, ktorú trieda definuje. Táto spoločná štruktúra pozostáva z vlastností ($ itemType a $ price vo vyššie uvedenom príklade) a metód (funkcie; printPrice () vo vyššie uvedenom príklade) triedy. Vlastnosti rôznych objektov sa však môžu líšiť.
Vo vyššie uvedenom príklade sa cena a typ položky líšia pre 2 objekty rovnakej triedy. Oba objekty však majú metódu printPrice (), a cena majetok a typ položky vlastnosť, ktorú je možné použiť.
V niektorých programovacích jazykoch, napr. Python, všetko je objekt. To znamená, že programovacie jazyky považujú funkcie, premenné, inštancie triedy a dokonca aj skutočné triedy za objekty.