Põhierinevus – klassi ja eksemplari muutujad
Enamik kaasaegseid programmeerimiskeeli toetab objektorienteeritud programmeerimist. Objekt sisaldab andmeid või atribuute. Objektil on teatud käitumine. Neid tuntakse meetoditena. Programmi saab modelleerida, kasutades objekte. Tarkvara on programmide kogum. Seetõttu saab tarkvara projekteerida ja realiseerida objektide abil. Objektidega suheldakse meetodite abil. Objektorienteeritud programmeerimine parandab koodi modulaarsust ja korduvkasutatavust. Objektide loomiseks peaks olema klass. Klass on kavand objekti loomiseks. Seetõttu on objekt klassi eksemplar. Programmeerimisel oli vaja andmeid salvestada. Andmed salvestatakse mälukohtadesse. Neid mälukohti nimetatakse muutujateks. Liikmuutuja on muutuja, mis on seotud konkreetse objektiga. See on kättesaadav kõigi selle meetoditega. Liikmete muutujaid on kahte tüüpi, mis on klassimuutujad ja eksemplarimuutujad. Peamine erinevus klassi ja eksemplari muutujate vahel on see, et kui muutujast on ainult üks koopia, mida jagatakse klassi kõigi eksemplaridega, nimetatakse neid muutujaid klassi muutujateks ja kui klassi igal eksemplaril on muutuja oma koopia, siis neid muutujaid nimetatakse eksemplarimuutujateks.
Mis on klassimuutujad?
Kui klassi kõigi eksemplaridega on jagatud ainult üks muutuja koopia, nimetatakse neid muutujaid klassi muutujateks. Klassimuutujad on klassis väljaspool mis tahes meetodit deklareeritud muutujad. Need muutujad sisaldavad märksõna static. Need muutujad on seotud klassiga, mitte objektiga.
Joonis 01: klassimuutujad ja eksemplarimuutujad
Vaadake allolevat koodilõiku klassi muutujatega.
avalik klass Töötaja {
avalik staatiline int id;
avalik staatiline topeltpalk;
}
avaliku klassi test {
public static void main(string args){
Töötaja e1=uus töötaja();
Töötaja e2=uus töötaja();
}
}
Vastav alt ül altoodud programmile on e1 ja e2 Töötaja tüüpi objektid. Mõlemal on sama koopia mälust. Kui e1.id=1 ja e2.id trükkimine annab ka väärtuse 1. Id ja palga väärtused on võimalik trükkida kasutades Töötaja klassi nime, näiteks Töötaja.id, töötaja.palk jne
Mis on eksemplarimuutujad?
Kui klassi igal eksemplaril on oma muutuja koopia, siis nimetatakse neid muutujaid eksemplari muutujateks. Vaadake allolevat programmi.
avalik klass Töötaja {
public int id;
avalik topeltpalk;
}
avaliku klassi test{
public static void main(string args){
Töötaja e1=uus töötaja();
e1.id=1;
e1.palk=20000;
Töötaja e2=uus töötaja();
e2.id=2;
e2. palk=25000;
}
}
Põhiprogrammis on e1 ja e2 viited Töötaja tüüpi objektidele. ID ja palga väärtusi on võimalik määrata punktioperaatoriga nagu e1.id, e1. palk jne. Id ja palk klassis Töötaja on tuntud eksemplari muutujatena.e1 ja e2 on eraldi objektid. Igal objektil on eksemplarimuutujate eraldi koopia. E1-l on eraldi id ja palk ning e2-l eraldi id ja palk. Seega luuakse eksemplari muutujad objekti või eksemplari loomisel.
Millised on klassi- ja eksemplarimuutujate sarnasused?
- Mõlemad on muutujate tüübid.
- Mõlemad muutujad on klassi sees, kuid väljaspool ühtki meetodit.
Mis vahe on klassi- ja eksemplarimuutujatel?
Klassimuutujad vs eksemplarimuutujad |
|
Klassi muutujad on muutujad, milles on ainult üks muutuja koopia, mida jagatakse klassi kõigi eksemplaridega. | Esijuhtmuutujad on muutujad, kui klassi igal eksemplaril on muutuja oma koopia. |
Ühing | |
Klassi muutujad on klassiga seotud. | Estendimuutujad on seotud objektidega. |
Koopiate arv | |
Klassi muutujad loovad kõigi objektide jaoks ühe koopia. | Estendimuutujad loovad iga objekti jaoks eraldi koopia. |
Märksõnad | |
Klassi muutujatel peaks olema staatiline märksõna. | Estendimuutujad ei vaja spetsiaalset märksõna, näiteks staatiline. |
Kokkuvõte – klassi ja eksemplari muutujad
Objektorienteeritud programmeerimine on programmeerimise peamine paradigma. See aitab objektide abil tarkvara modelleerida. Objektid luuakse klasside abil. Objektide loomist tuntakse ka kui instantseerimist. Klass pakub objekti loomiseks plaani. Liikmuutuja on muutuja, mis on seotud konkreetse objektiga. See on kättesaadav kõigi selle meetoditega. Liikmete muutujaid on kahte tüüpi, klassimuutujad ja eksemplarimuutujad. Erinevus klassi ja eksemplari muutujate vahel seisneb selles, et kui klassi kõigi eksemplaridega on jagatud ainult üks muutuja eksemplar, nimetatakse neid muutujaid klassimuutujateks ja kui klassi igal eksemplaril on muutuja oma koopia, siis need muutujad. muutujaid nimetatakse eksemplarimuutujateks.
Laadige alla klassi ja eksemplari muutujate PDF-versioon
Saate alla laadida selle artikli PDF-versiooni ja kasutada seda võrguühenduseta kasutamiseks vastav alt tsitaadi märkusele. Laadige PDF-versioon alla siit: Klassi- ja eksemplarimuutujate erinevus