Třída vs. objekt

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.

TřídaObjektDefinice Třída je mechanismus vazby datových členů a souvisejících metod v jedné jednotce. Příklad třídy nebo proměnné třídy. Existence Je to logická existence Je to fyzická existence Přidělení paměti Paměťový prostor není přidělen, když je vytvořen. Paměťový prostor je přidělen, když je vytvořen. Prohlášení / definice Definice se vytvoří jednou. je vytvořen mnohokrát, jak potřebujete.

Speciální případy

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.