Objektum-orientált programozásnál a osztály
egy olyan konstrukció, amely meghatározza a tulajdonságok és módszerek gyűjteményét. Gondolhat rá mint egy sablonra. Például,
osztály elem public $ itemType; /* például. ez lehet "Book" vagy "CD" * / nyilvános $ ár; public function printPrice () echo "Ennek a $ this-> itemType ára $ this-> price dollár."; $ catch22 = új elem (); $ catch22-> itemType = "Book"; $ fogás22-> ár = 25; $ Catch22-> printPrice (); / * outputok A könyv ára 25 dollár. * / $ americanPrayer = új elem (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> ár = 22; $ AmericanPrayer-> printPrice (); / * kimenetek A CD ára 22 dollár * /
Vegye figyelembe, hogy ebben a példában a $ catch22 és a $ americanPrayer 2 objektum. Az objektumok egy osztály példányai. Osztják a közös struktúrát, amelyet az osztály határoz meg. Ez a közös szerkezet az osztály tulajdonságaiból ($ itemType és $ price a fenti példában) és módszerekből (függvények; printPrice () a fenti példában) áll. A különböző objektumok tulajdonságai azonban eltérhetnek.
A fenti példában az ár és az elem típusa ugyanazon osztály 2 objektumánál különbözik. De mindkét objektum rendelkezik printPrice () módszerrel, a ár ingatlan és egy tárgy típusa használható tulajdonság.
Egyes programozási nyelveken, pl. Python, minden egy tárgy. Ez azt jelenti, hogy a programozási nyelv tárgyakként kezeli a funkciókat, a változókat, az osztály példányait, sőt az aktuális osztályokat is.