Razred prema objektu

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.

klasaObjektdefinicija Klasa je mehanizam vezivanja članova podataka i pridruženih metoda u jednoj cjelini. Primjerak klase ili varijable klase. Postojanje Logično je postojanje To je fizičko postojanje Dodjela memorije Kad se kreira, memorijski prostor se ne dodjeljuje. Kad se stvori, memorijski se prostor dodjeljuje. Izjava / definicija Definicija se stvara jednom. ona se stvara mnogo vremena koliko vam je potrebno.

Posebni slučajevi

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.