Különbség az osztály- és példányváltozók között

Tartalomjegyzék:

Különbség az osztály- és példányváltozók között
Különbség az osztály- és példányváltozók között

Videó: Különbség az osztály- és példányváltozók között

Videó: Különbség az osztály- és példányváltozók között
Videó: Class vs Instance Variables In Python 2024, Július
Anonim

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.

Különbség az osztály- és a példányváltozók között
Különbség az osztály- és a példányváltozók között

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

Ajánlott: