Razred v primerjavi z objektom

V objektno usmerjenem programiranju: a razred je konstrukt, ki določa zbirko lastnosti in metod. Lahko si zamislite kot predlogo. Na primer,

Predmet razreda javni $ itemType; / * npr. to bi lahko bila "knjiga" ali "CD" * / javna $ cena; javna funkcija printPrice () echo "Cena tega $ this-> itemType je $ this-> cena dolarjev.";  $ catch22 = nov element (); $ catch22-> itemType = "Knjiga"; $ catch22-> cena = 25; $ catch22-> printPrice (); / * izidi Cena te knjige je 25 dolarjev. * / $ americanPrayer = nov element (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> cena = 22; $ americanPrayer-> printPrice (); / * izhodi Cena tega CD-ja je 22 dolarjev * / 

Upoštevajte, da sta v tem primeru $ catch22 in $ americanPrayer 2 predmeta. Predmeti so primeri razreda. Imajo skupno strukturo, ki jo razred definira. Ta skupna struktura je sestavljena iz lastnosti ($ itemType in $ price v zgornjem primeru) in metod (funkcije; printPrice () v zgornjem primeru) razreda. Vendar so lahko lastnosti različnih predmetov različne.

V zgornjem primeru se cena in vrsta izdelka razlikujeta za 2 predmeta istega razreda. Toda oba predmeta imata printPrice () metodo, a cena premoženje in an itemType lastnost, ki se lahko uporablja.

RazredPredmetOpredelitev Razred je mehanizem vezave podatkovnih članov in pridruženih metod v eni enoti. Primerek razreda ali spremenljivke razreda. Obstoj Logičen je obstoj To je fizični obstoj Dodelitev spomina Ko je ustvarjen, pomnilniški prostor ni dodeljen. Ko je ustvarjen, je dodeljen pomnilniški prostor. Izjava / opredelitev Definicija je ustvarjena enkrat. ustvari se toliko časa, kot zahtevaš.

Posebni primeri

V nekaterih programskih jezikih, npr. Python, vse je predmet. To pomeni, da se funkcije, spremenljivke, primeri razreda in celo dejanski razredi v programskem jeziku obravnavajo kot predmeti.