Osztály vs. tárgy

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.

OsztályTárgyMeghatározás Az osztály az adatagok és a kapcsolódó módszerek kötésének mechanizmusa egyetlen egységben. Osztály vagy osztályváltozó. Létezés Ez logikus létezés Ez a fizikai létezés Memória allokáció A memóriaterület létrehozásakor nem lesz lefoglalva. A memóriaterületet kiosztják annak létrehozásakor. Nyilatkozat / meghatározás A meghatározás egyszer létrejön. sok idő alatt jön létre, amire szüksége van.

Különleges esetek

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.