V objektově orientovaném programování: třída
je konstrukt, který definuje soubor vlastností a metod. Můžete si to představit jako šablonu. Například,
class Item public $ itemType; / * např. může to být „kniha“ nebo „CD“ * / veřejná cena $; public function printPrice () echo "Cena tohoto $ this-> itemType je $ this-> price dolarů."; $ catch22 = nová položka (); $ catch22-> itemType = "Kniha"; $ catch22-> cena = 25; $ catch22-> printPrice (); / * výstupy Cena této knihy je 25 dolarů. * / $ americanPrayer = new Item (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> cena = 22; $ americanPrayer-> printPrice (); / * výstupy Cena tohoto CD je 22 dolarů * /
V tomto příkladu jsou $ catch22 a $ americanPrayer 2 objekty. Objekty jsou instance třídy. Sdílejí společnou strukturu, kterou třída definuje. Tato společná struktura se skládá z vlastností ($ itemType a $ price ve výše uvedeném příkladu) a metod (funkce; printPrice () ve výše uvedeném příkladu) třídy. Vlastnosti různých objektů se však mohou lišit.
Ve výše uvedeném příkladu se cena a typ položky liší pro 2 objekty stejné třídy. Oba objekty však mají metodu printPrice (), a cena majetek a itemType vlastnost, kterou lze použít.
V některých programovacích jazycích, např. Pythone, všechno je objekt. To znamená, že funkce, proměnné, instance třídy a dokonce skutečné třídy jsou programovacím jazykem považovány za objekty.