Klasė prieš objektą

Objektinio programavimo metu, a klasė yra konstrukcija, apibrėžianti savybių ir metodų rinkinį. Galite galvoti apie tai kaip šabloną. Pavyzdžiui,

klasės prekė public $ itemType; / * pvz. tai gali būti „knyga“ arba „CD“ * / vieša kaina USD; viešoji funkcija printPrice () echo "Šio $ this-> itemType kaina yra $ this-> price dolerių.";  $ catch22 = nauja prekė (); $ catch22-> itemType = "Knyga"; $ sugavimas22-> kaina = 25; $ catch22-> printPrice (); / * produkcija Šios knygos kaina yra 25 doleriai. * / $ americanPrayer = nauja prekė (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> kaina = 22; $ americanPrayer-> printPrice (); / * išvestys Šio kompaktinio disko kaina yra 22 doleriai * / 

Atminkite, kad šiame pavyzdyje $ catch22 ir $ americanPrayer yra 2 objektai. Objektai yra klasės pavyzdžiai. Jie turi bendrą struktūrą, kurią klasė apibūdina. Ši bendra struktūra susideda iš klasės savybių ($ itemType ir $ price aukščiau pateiktame pavyzdyje) ir metodų (funkcijos; printPrice () aukščiau pateiktame pavyzdyje). Tačiau skirtingų objektų savybės gali būti skirtingos.

Aukščiau pateiktame pavyzdyje kaina ir prekės tipas skiriasi 2 tos pačios klasės objektams. Bet abu objektai turi spausdinimo kainos () metodą, a kaina turtas ir itemType turtas, kuriuo galima naudotis.

KlasėObjektasApibrėžimas Klasė yra duomenų narių ir susijusių metodų įrišimo į vieną mazgą mechanizmas. Klasės pavyzdys arba klasės kintamasis. Egzistavimas Tai yra logiška egzistencija Tai fizinė egzistencija Atminties paskirstymas Kuriant, atminties vieta nėra paskirstoma. Atminties vieta skiriama, kai ji sukuriama. Deklaracija / apibrėžimas Apibrėžimas sukuriamas vieną kartą. jis sukuriamas daug laiko, kiek jums reikia.

Ypatingi atvejai

Kai kuriomis programavimo kalbomis, pvz. Python, viskas yra objektas. Tai reiškia, kad funkcijos, kintamieji, klasės egzemplioriai ir net tikros klasės programavimo kalba yra traktuojami kaip objektai.