I objektorienteret programmering, a klasse
er en konstruktion, der definerer en samling af egenskaber og metoder. Du kan tænke på det som en skabelon. For eksempel,
klasse vare public $ itemType; /* f.eks. dette kan være "Bog" eller "CD" * / offentlig $ pris; public function printPrice () echo "Prisen på denne $ this-> itemType er $ this-> price dollars."; $ catch22 = ny vare (); $ catch22-> itemType = "Book"; $ fangst22-> pris = 25; $ Catch22-> printPrice (); / * output Prisen for denne bog er 25 dollars. * / $ americanPrayer = ny vare (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> pris = 22; $ AmericanPrayer-> printPrice (); / * output Prisen på denne CD er 22 dollars * /
Bemærk, at i dette eksempel er $ catch22 og $ americanPrayer 2 objekter. Objekter er forekomster af en klasse. De deler den fælles struktur, som klassen definerer. Denne fælles struktur består af egenskaberne ($ itemType og $ pris i ovenstående eksempel) og metoder (funktioner; printPrice () i ovenstående eksempel) i klassen. Egenskaberne ved forskellige objekter kan dog være forskellige.
I ovenstående eksempel er pris og varetype forskellige for 2 objekter i samme klasse. Men begge objekter har en printPrice () -metode, a pris ejendom og en varetype ejendom, der kan bruges.
I nogle programmeringssprog, f.eks. Python, alt er et objekt. Dette betyder, funktioner, variabler, forekomster af en klasse og endda faktiske klasser behandles som objekter af programmeringssproget.