Ključna razlika – razred v primerjavi s spremenljivkami primerkov
Večina sodobnih programskih jezikov podpira objektno orientirano programiranje. Objekt vsebuje podatke ali atribute. Objekt ima določeno vedenje. Znane so kot metode. Program je mogoče modelirati z uporabo objektov. Programska oprema je zbirka programov. Zato je programsko opremo mogoče oblikovati in izvajati z uporabo predmetov. Objekti so v interakciji z uporabo metod. Objektno usmerjeno programiranje izboljšuje modularnost kode in možnost ponovne uporabe. Obstajati mora razred za ustvarjanje predmetov. Razred je načrt za ustvarjanje predmeta. Zato je predmet primerek razreda. Pri programiranju je bilo treba podatke shraniti. Podatki so shranjeni na pomnilniških mestih. Te pomnilniške lokacije imenujemo spremenljivke. Spremenljivka člana je spremenljivka, ki je povezana z določenim objektom. Dostopen je za vse svoje metode. Obstajata dve vrsti spremenljivk članov, ki sta spremenljivki razreda in spremenljivki primerka. Ključna razlika med spremenljivkami razreda in primerka je, da če obstaja samo ena kopija spremenljivke, ki je v skupni rabi z vsemi primerki razreda, se te spremenljivke imenujejo spremenljivke razreda in če ima vsak primerek razreda svojo kopijo spremenljivke, potem te spremenljivke se imenujejo spremenljivke primerkov.
Kaj so spremenljivke razreda?
Če je samo ena kopija spremenljivke v skupni rabi z vsemi primerki razreda, se te spremenljivke kličejo kot spremenljivke razreda. Spremenljivke razreda so spremenljivke, deklarirane znotraj razreda zunaj katere koli metode. Te spremenljivke vsebujejo ključno besedo static. Te spremenljivke so povezane z razredom, ne z objektom.
Slika 01: Spremenljivke razreda in spremenljivke primerkov
Glejte spodnji del kode s spremenljivkami razreda.
javni razred Zaposleni {
javni statični int id;
javna statična dvojna plača;
}
javni preizkus razreda {
javni statični void main(string args){
Zaposleni e1=nov uslužbenec();
Zaposleni e2=nov uslužbenec();
}
}
Glede na zgornji program sta e1 in e2 objekta tipa Employee. Oba bosta imela enako kopijo pomnilnika. Če je e1.id=1 in bo tiskanje e2.id dalo tudi vrednost 1. ID in vrednosti plače je mogoče natisniti z uporabo imena razreda zaposlenih, kot je zaposleni.id, Employee.salary itd.
Kaj so spremenljivke primerkov?
Kadar ima vsak primerek razreda svojo kopijo spremenljivke, so te spremenljivke znane kot spremenljivke primerka. Oglejte si spodnji program.
javni razred Zaposleni {
javni int id;
javna dvojna plača;
}
javni preizkus razreda{
javni statični void main(string args){
Zaposleni e1=nov uslužbenec();
e1.id=1;
e1.salary=20000;
Zaposleni e2=nov uslužbenec();
e2.id=2;
e2. plača=25000;
}
}
V glavnem programu sta e1 in e2 sklicevanja na objekte tipa Employee. Možno je dodeliti vrednosti za id in plačo z uporabo operatorja pike, kot je e1.id, e1. salary itd. Id in salary v razredu Employee sta znani kot spremenljivki primerka.e1 in e2 sta ločena predmeta. Vsak objekt bo imel ločeno kopijo spremenljivk primerka. E1 bo imel ločeno id in plačo, e2 pa bo imel ločeno id in plačo. Torej so spremenljivke primerka ustvarjene, ko je ustvarjen predmet ali primerek.
Kakšne so podobnosti med spremenljivkami razreda in primerki?
- Obe sta vrsti spremenljivk.
- Obe spremenljivki sta znotraj razreda, vendar zunaj katere koli metode.
Kakšna je razlika med spremenljivkami razreda in primerkov?
Spremenljivke razreda v primerjavi s spremenljivkami primerkov |
|
Spremenljivke razreda so spremenljivke, v katerih je samo ena kopija spremenljivke v skupni rabi z vsemi primerki razreda. | Spremenljivke primerkov so spremenljivke, ko ima vsak primerek razreda svojo kopijo spremenljivke. |
Združenje | |
Spremenljivke razreda so povezane z razredom. | Spremenljivke primerkov so povezane z objekti. |
Število izvodov | |
Spremenljivke razreda ustvarijo eno kopijo za vse objekte. | Spremenljivke primerkov ustvarijo ločeno kopijo za vsak predmet. |
Ključne besede | |
Spremenljivke razreda morajo imeti ključno besedo static. | Spremenljivke primerkov ne zahtevajo posebne ključne besede, kot je statična. |
Povzetek – Razred proti spremenljivkam primerkov
Objektno usmerjeno programiranje je glavna paradigma programiranja. Pomaga modelirati programsko opremo z uporabo predmetov. Objekti so ustvarjeni z uporabo razredov. Ustvarjanje objekta je znano tudi kot instanciranje. Razred zagotavlja načrt za ustvarjanje predmeta. Spremenljivka člana je spremenljivka, ki je povezana z določenim objektom. Dostopen je za vse svoje metode. Obstajata dve vrsti spremenljivk članov, kot so spremenljivke razreda in spremenljivke primerka. Razlika med spremenljivkami razreda in primerkov je v tem, da če obstaja samo ena kopija spremenljivke, ki je v skupni rabi z vsemi primerki razreda, se te spremenljivke imenujejo spremenljivke razreda in če ima vsak primerek razreda svojo kopijo spremenljivke, potem te spremenljivke se imenujejo spremenljivke primerkov.
Prenesite PDF različico spremenljivk razreda proti primerkom
Različico PDF tega članka lahko prenesete in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Tukaj prenesite različico PDF: Razlika med spremenljivkami razreda in primerki