Klass vs objekt

Objektorienteeritud programmeerimisel, a klass on konstruktsioon, mis määratleb omaduste ja meetodite kogumi. Võite seda mõelda mallina. Näiteks,

klassi üksus avalik $ itemType; / * nt see võib olla "Broneeri" või "CD" * / avaliku dollari hind; avalik funktsioon printPrice () echo "Selle $ this-> itemType hind on $ see-> hind dollarit.";  $ catch22 = uus element (); $ catch22-> itemType = "Book"; $ saak22-> hind = 25; $ catch22-> printPrice (); / * väljundid Selle raamatu hind on 25 dollarit. * / $ americanPrayer = uus element (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> hind = 22; $ americanPrayer-> printPrice (); / * väljundid Selle CD hind on 22 dollarit * / 

Pange tähele, et selles näites on $ catch22 ja $ americanPrayer 2 objekti. Objektid on klassi eksemplarid. Neil on ühine struktuur, mille klass määratleb. See ühine struktuur koosneb klassi omadustest (ülaltoodud näites $ itemType ja $ price) ja meetoditest (funktsioonid; printPrice () ülaltoodud näites). Erinevate objektide omadused võivad siiski olla erinevad.

Ülaltoodud näites on hind ja eseme tüüp sama klassi kahe objekti puhul erinevad. Kuid mõlemal objektil on printPrice () meetod, a hind vara ja eseme tüüp vara, mida saab kasutada.

KlassObjektDefinitsioon Klass on andmeside liikmete ja nendega seotud meetodite sidumismehhanism ühes ühikus. Klassi klass või klassimuutuja. Olemasolu See on loogiline olemasolu See on füüsiline olemasolu Mälu eraldamine Mäluruumi selle loomisel ei eraldata. Mäluruum eraldatakse selle loomisel. Deklaratsioon / määratlus Määratlus luuakse üks kord. see luuakse palju kordi, kui vaja.

Erijuhtumid

Mõnes programmeerimiskeeles, nt. Python, kõik on objekt. See tähendab, et funktsioone, muutujaid, klassi esinemisjuhte ja isegi tegelikke klasse käsitletakse programmeerimiskeelena objektidena.