Klase pret objektu

Objektorientētā programmēšanā, a klase ir konstrukcija, kas nosaka īpašību un metožu kopumu. Jūs varat domāt par to kā veidni. Piemēram,

klases prece public $ itemType; / * piem. tā varētu būt “Book” vai “CD” * / publiska USD cena; sabiedrisko funkciju printPrice () echo "Šī $ this-> itemType cena ir $ this-> cena dolāru.";  $ catch22 = jauns vienums (); $ catch22-> itemType = "Book"; USD nozveja22-> cena = 25; $ catch22-> printPrice (); / * output Šīs grāmatas cena ir 25 dolāri. * / $ americanPrayer = jauns vienums (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> cena = 22; $ americanPrayer-> printPrice (); / * izejas Šī kompaktdiska cena ir 22 dolāri * / 

Ņemiet vērā, ka šajā piemērā $ catch22 un $ americanPrayer ir 2 objekti. Objekti ir klases gadījumi. Viņiem ir kopīga struktūra, ko klase nosaka. Šī kopīgā struktūra sastāv no klases īpašībām ($ itemType un $ cena iepriekšminētajā piemērā) un metodēm (funkcijas; printPrice () iepriekšminētajā piemērā). Tomēr dažādu objektu īpašības var būt atšķirīgas.

Iepriekš minētajā piemērā cena un preces tips ir atšķirīgi 2 vienas klases objektiem. Bet abiem objektiem ir printPrice () metode, a cena īpašums un itemType īpašums, kuru var izmantot.

KlaseObjektsDefinīcija Klase ir datu dalībnieku un saistīto metožu saistošs mehānisms vienā vienībā. Klases piemērs vai klases mainīgais. Esamība Tā ir loģiska esamība Tā ir fiziska esamība Atmiņas piešķiršana Atmiņas telpa netiek piešķirta, kad tā tiek izveidota. Atmiņas telpa tiek piešķirta, kad tā tiek izveidota. Deklarācija / definīcija Definīcija tiek izveidota vienreiz. tas tiek izveidots tik daudz laika, cik jums nepieciešams.

Īpašie gadījumi

Dažās programmēšanas valodās, piem. Python, viss ir objekts. Tas nozīmē, ka funkcijas, mainīgos, klases gadījumus un pat faktiskās klases programmēšanas valoda uzskata par objektiem.