Trieda verzus objekt

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ť.

Triedaobjektdefinícia Trieda je mechanizmus väzby dátových členov a súvisiacich metód v jednej jednotke. Príklad triedy alebo premennej triedy. existencie Je to logická existencia Je to fyzická existencia Pridelenie pamäte Pamäťový priestor nie je pridelený, keď je vytvorený. Pamäťový priestor je pridelený, keď je vytvorený. Deklarácia / definície Definícia sa vytvorí raz. vytvára sa toľkokrát, koľkokrát potrebujete.

Špeciálne prípady

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.