Razlika med razredom in objektom

Razred v primerjavi z objektom

Objektno orientirano programiranje ali OOP je zelo priljubljen slog programiranja zaradi svoje zmožnosti upravljanja s kompleksnejšimi aplikacijami z veliko več kode. To je zato, ker podatke organizira v predmete, ki so primerljivi s predmeti iz resničnega življenja. Razred in predmet sta dva izraza, ki se običajno uporabljata v OOP. Predmeti so v svoji najosnovnejši obliki instanca razredov.

Za uporabo predmetov v programu morate lastnosti in postopke razglasiti v razredu. Da bi to bolje predstavili, razpravimo o tem na primeru. Če želite ustvariti program, ki se ukvarja z vozili, boste morali ustvariti razred za vozila. V razredu bi ustvarili spremenljivke, ki bodo vsebovale informacije, pomembne za vozila. Vrednosti, kot so zmogljivost potnikov, največja hitrost in zmogljivost goriva, so značilne skupaj s postopki, kot sta start in stop. Po ustvarjanju razreda za vozila lahko zdaj v svoji aplikaciji ustvarite predmete, ki temeljijo na razredu vozil. Lahko ustvarite objekt, imenovan avtomobil ali motorno kolo, ki temelji na vozilih. Nato lahko v predmet napolnite ustrezne podatke in jih uporabite tako, kot se vam zdi, da ustrezajo vaši prijavi.

Kot ste že ugotovili iz zgornjega primera, so informacije, ki jih boste resnično uporabljali v aplikaciji, shranjene v objektu in ne v razredu. Razred definira samo strukturo podatkov in kaj vsak postopek ali funkcija počne.

Druga odlična lastnost razredov je zmožnost podedovanja lastnosti in postopkov iz drugega razreda. Razredi, ki podedujejo lastnosti drugih razredov, se imenujejo podrazredi. To skrajša delo, potrebno za določitev drugega razreda. Če želite določiti razred, ki je značilen za avtomobile, lahko preprosto podedujete lastnosti in postopke v razredu vozila, saj so vsi avtomobili vozila in bodo imeli enake lastnosti. Enako ni s predmeti, saj za globalno podedovanje podatkov predmeta dejansko ni praktične uporabe. Osnovna praksa programerjev je, da ustvarijo podrazred in ustvarijo predmet iz podrazreda.

Povzetek:

1. Predmet je primerek razreda.

2. Določite vse lastnosti in funkcije v razredu, medtem ko jih uporabljate v predmetu.

3. Razredi ne vsebujejo nobenih informacij, medtem ko predmet.

4. Ustvarite lahko podrazrede, ne pa podpredmetov.