U objektno orijentiranom programiranju, a klasa
je konstrukcija koja definira zbirku svojstava i metoda. Možete to misliti kao predložak. Na primjer,
klasa Predmet public $ itemType; / * npr. to bi mogla biti "Book" ili "CD" * / public $ price; javna funkcija printPrice () echo "Cijena ovog $ this-> itemType je $ this-> price dolara."; $ catch22 = nova stavka (); $ catch22-> itemType = "Knjiga"; $ catch22-> cijena = 25; $ Catch22-> printPrice (); / * izlazi Cijena ove knjige je 25 dolara. * / $ americanPrayer = nova stavka (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> cijena = 22; $ AmericanPrayer-> printPrice (); / * izlazi Cijena ovog CD-a je 22 dolara * /
Imajte na umu da su u ovom primjeru $ catch22 i $ americanPrayer 2 objekta. Objekti su instance klase. Dijele zajedničku strukturu koju klasa definira. Ova uobičajena struktura sastoji se od svojstava ($ itemType i $ price u gornjem primjeru) i metoda (funkcije; printPrice () u gornjem primjeru) klase. Međutim, svojstva različitih objekata mogu biti različita.
U gornjem primjeru, cijena i vrsta predmeta razlikuju se za 2 objekta iste klase. Ali oba objekta imaju metodu printPrice (), a cijena vlasništvo i an itemtype svojstvo koje se može koristiti.
U nekim programskim jezicima, npr. Python, sve je objekt. To znači da se funkcije, varijable, instance klase, pa čak i stvarne klase, programskim jezikom smatraju objektima.