Kulcskülönbség - Osztály vs példányváltozók
A legtöbb modern programozási nyelv támogatja az objektumorientált programozást. Az objektum adatokat vagy attribútumokat tartalmaz. Az objektumnak bizonyos viselkedése van. Módszerként ismertek. Egy program objektumok segítségével modellezhető. A szoftver a programok gyűjteménye. Ezért egy szoftver objektumok segítségével megtervezhető és megvalósítható. Az objektumokat módszerekkel lehet kölcsönhatásba lépni. Az objektum-orientált programozás javítja a kód modularitását és újrafelhasználhatóságát. Objektumok létrehozásához kell lennie egy osztálynak. Az osztály egy objektum létrehozásának tervrajza. Ezért egy objektum egy osztály példánya. A programozás során az adatokat tárolni kellett. Az adatokat memóriahelyeken tároljuk. Ezeket a memóriahelyeket változónak nevezzük. A tag változó egy olyan változó, amely egy adott objektumhoz van társítva. Minden módszeréhez hozzáférhető. Kétféle tagváltozó létezik, amelyek osztályváltozók és példányváltozók. A legfontosabb különbség az osztály és a 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ányának megvan a saját példánya a változóból, ezeket a változókat példányváltozóknak nevezzük.
TARTALOM
1. Áttekintés és kulcsfontosságú különbségek
2. Mik az osztályváltozók
3. Mik a példányváltozók
4. Az osztály- és a példányváltozók közötti hasonlóságok
5. Egymás melletti összehasonlítás - osztály vs példányváltozók táblázatos formában
6. Összegzés
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óként hívják meg. Az osztályváltozók az osztályon belül deklarált változók, bármely módszeren kívül. Ezek a változók tartalmazzák a static kulcsszót. 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
Lásd az alábbi kóddarabot osztályváltozókkal.
public class Employee {
public static int id;
állami statikus kettős fizetés;
}
nyilvános osztály teszt {
public static void main (string args) {
E1 alkalmazott = új alkalmazott ();
E2 = új alkalmazott ();
}
}
A fenti program szerint az e1 és az e2 az alkalmazott típusú objektumok. Mindkettőnek ugyanaz a memória másolata lesz. Ha az e1.id = 1 és az e2.id nyomtatása is megadja az 1. értéket. Az azonosító és a fizetési értékeket ki lehet nyomtatni az Employee osztály nevével, például Employee.id, Employee.salary stb.
Mik azok a példányváltozók?
Amikor az osztály minden példányának megvan a saját példánya a változóból, akkor ezeket a változókat példányváltozóknak nevezzük. Olvassa el az alábbi programot.
public class Employee {
public int id;
állami kettős fizetés;
}
nyilvános osztály teszt {
public static void main (string args) {
E1 alkalmazott = új alkalmazott ();
e1.id = 1;
e1.fizetés = 20000;
E2 = új alkalmazott ();
e2.id = 2;
e2. fizetés = 25000;
}
}
A fő programban az e1 és az e2 hivatkozások az Employee típusú objektumokra. Lehetséges hozzárendelni az id és a fizetés értékeit a dot 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óként ismert. Az e1 és az e2 különálló objektum. Minden objektumnak külön példánya lesz a példányváltozókról. Az e1-nek külön azonosítója és fizetése lesz, 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 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 minden módszeren.
Mi a különbség az osztály- és a példányváltozók között?
Különböző cikk a táblázat elő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 akkor változók, amikor az osztály minden példányának megvan a saját példánya a változóból. |
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. |
Másolatok száma | |
Az osztályváltozók egy példányt hoznak létre az összes objektumhoz. | 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ókhoz nincs szükség külön kulcsszóra, például statikusra. |
Összegzés - Osztály vs példányváltozók
Az objektum-orientált programozás a fő programozási paradigma. Segít egy szoftver modellezésében objektumok segítségével. Az objektumok osztályok segítségével jönnek létre. Az objektum létrehozása más néven példányosítás. Egy osztály tervrajzot biztosít egy objektum létrehozásához. A tag változó egy olyan változó, amely egy adott objektumhoz van társítva. Minden módszeréhez hozzáférhető. Kétféle tagváltozó létezik: osztályváltozók és példányváltozók. Az osztály és a 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 megvan a saját példánya a változóból, akkor azok változókat nevezzük példányváltozóknak.
Töltse le az osztály vs példány változók PDF verzióját
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Töltse le a PDF verziót itt: Különbség az osztály- és példányváltozók között