Kulcskülönbség – Osztály- és példányváltozók
A legtöbb modern programozási nyelv támogatja az objektumorientált programozást. Egy objektum adatokat vagy attribútumokat tartalmaz. Egy objektum bizonyos viselkedésekkel rendelkezik. Ezeket módszereknek nevezik. Egy program objektumok segítségével modellezhető. A szoftver programok gyűjteménye. Ezért egy szoftver objektumok segítségével tervezhető és implementálható. Az objektumok kölcsönhatásba lépnek módszerek segítségével. Az objektum-orientált programozás javítja a kód modularitását és újrafelhasználhatóságát. Kell lennie egy osztálynak az objektumok létrehozásához. Az osztály egy tervrajz egy objektum létrehozásához. Ezért egy objektum egy osztály példánya. A programozás során az adatokat tárolni kellett. Az adatok a memóriahelyeken tárolódnak. Ezeket a memóriahelyeket változóknak nevezzük. A tagváltozó egy olyan változó, amely egy adott objektumhoz van társítva. Minden módszerével elérhető. A tagváltozóknak két típusa van: osztályváltozók és példányváltozók. A fő különbség az osztály- és példányváltozók között az, hogy ha a változónak csak egy példánya van megosztva az osztály összes példányával, akkor ezeket a változókat osztályváltozóknak nevezzük, és ha az osztály minden példánya rendelkezik a változó saját példányával, akkor ezeket a változókat példányváltozóknak nevezzük.
Mik azok az osztályváltozók?
Ha a változónak csak egy példánya van megosztva az osztály összes példányával, akkor ezeket a változókat osztályváltozóknak nevezzük. Az osztályváltozók az osztályon belül bármely metóduson kívül deklarált változók. Ezek a változók a static kulcsszót tartalmazzák. Ezek a változók az osztályhoz vannak társítva, nem az objektumhoz.
01. ábra: Osztályváltozók és példányváltozók
Tekintse meg az alábbi kódrészletet osztályváltozókkal.
nyilvános osztály Alkalmazott {
public static int id;
állami statikus dupla fizetés;
}
nyilvános osztály Teszt {
public static void main(string args){
Employee e1=new Employee();
Employee e2=new Employee();
}
}
A fenti program szerint az e1 és e2 Employee típusú objektumok. Mindkettőnek ugyanaz a memóriamásolata lesz. Ha az e1.id=1 és az e2.id kinyomtatása is 1-et ad. Az azonosító és a fizetés értékei kinyomtathatók az Employee osztálynévvel, például Employee.azonosító, alkalmazott.fizetés stb.
Mik azok a példányváltozók?
Ha az osztály minden példánya rendelkezik a változó saját másolatával, akkor ezeket a változókat példányváltozóknak nevezzük. Tekintse meg az alábbi programot.
nyilvános osztály Alkalmazott {
public int id;
állami dupla fizetés;
}
nyilvános osztály teszt{
public static void main(string args){
Employee e1=new Employee();
e1.id=1;
e1.fizetés=20000;
Employee e2=new Employee();
e2.id=2;
e2. fizetés=25000;
}
}
A főprogramban az e1 és e2 az Employee típusú objektumokra való hivatkozások. Lehetőség van az azonosítóhoz és a fizetéshez értékeket rendelni a pont operátorral, például e1.id, e1. fizetés stb. Az Employee osztály azonosítója és fizetése példányváltozókként ismert. Az e1 és e2 különálló objektumok. Minden objektumnak külön példánya lesz a példányváltozókból. Az e1-nek külön azonosítója és fizetése, az e2-nek pedig külön azonosítója és fizetése lesz. Tehát a példányváltozók az objektum vagy a példány létrehozásakor jönnek létre.
Milyen hasonlóságok vannak az osztály- és a példányváltozók között?
- Mindkettő változó típusú.
- Mindkét változó egy osztályon belül van, de kívül esik bármely metóduson.
Mi a különbség az osztály- és a példányváltozók között?
Osztályváltozók vs példányváltozók |
|
Az osztályváltozók olyan változók, amelyekben a változónak csak egy példánya van megosztva az osztály összes példányával. | A példányváltozók olyan változók, amikor az osztály minden példánya rendelkezik a változó saját másolatával. |
Egyesület | |
Az osztályváltozók az osztályhoz vannak társítva. | A példányváltozók objektumokhoz vannak társítva. |
Példányszám | |
Az osztályváltozók minden objektumhoz egy példányt hoznak létre. | A példányváltozók minden objektumhoz külön másolatot készítenek. |
Kulcsszavak | |
Az osztályváltozóknak statikus kulcsszóval kell rendelkezniük. | A példányváltozók nem igényelnek speciális kulcsszót, például static. |
Összegzés – Osztály/példány változók
Az objektum-orientált programozás a fő programozási paradigma. Segít egy szoftver objektumok segítségével modellezésében. Az objektumok osztályok segítségével jönnek létre. Az objektumok létrehozását példányosításnak is nevezik. Egy osztály tervezetet ad egy objektum létrehozásához. A tagváltozó egy olyan változó, amely egy adott objektumhoz van társítva. Minden módszerével elérhető. A tagváltozóknak két típusa van, osztályváltozók és példányváltozók. Az osztály- és példányváltozók közötti különbség az, hogy ha a változónak csak egy példánya van megosztva az osztály összes példányával, akkor ezeket a változókat osztályváltozóknak nevezzük, és ha az osztály minden példányának van saját példánya a változóból, akkor azok a változókat példányváltozóknak nevezzük.
Töltse le az Osztály/példányváltozók PDF-verzióját
A cikk PDF-verzióját letöltheti, és offline célokra használhatja az idézési megjegyzés szerint. Kérjük, töltse le a PDF verziót innen: Különbség az osztály- és példányváltozók között