Klasse vs. objekt

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.

klasseObjektDefinition Klasse er en mekanisme for bindende datamedlemmer og tilknyttede metoder i en enkelt enhed. Forekomst af klasse eller variabel af klasse. eksistens Det er logisk eksistens Det er fysisk eksistens Hukommelsesfordeling Hukommelsesplads tildeles ikke, når det oprettes. Hukommelsesplads tildeles, når det oprettes. Erklæring / definition Definition oprettes én gang. det oprettes mange gange, som du har brug for.

Særlige sager

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.