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.
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.