Az osztály és az esetváltozók közötti különbség

Fő különbség - osztály vs Példányváltozók
 

A legtöbb modern programozási nyelv támogatja az objektum-orientált programozást. Az objektum adatokat vagy attribútumokat tartalmaz. Az objektum bizonyos viselkedéseket mutat. Ezek módszerként ismertek. Egy program modellezhető objektumokkal. A szoftver egy programgyűjtemény. Ezért egy szoftvert objektumok felhasználásával lehet megtervezni és megvalósítani. Az objektumok egymással kölcsönhatásba lépnek módszerekkel. Objektum-orientált programozás javítja a kód modularitását és az újrafelhasználhatóságot. Az objektumok létrehozásához osztálynak kell lennie. Az osztály egy objektum létrehozására szolgáló terv. Ezért egy objektum egy osztály példánya. A programozás során az adatokat tárolni kellett. Az adatokat a memória helyeken tárolja. Ezeket a memóriahelyeket változóknak nevezzük. A tagváltozó egy adott objektumhoz társított változó. Minden módszerhez hozzáférhető. Kétféle tagváltozó létezik, amelyek osztályváltozók és példányváltozók. Az kulcs különbség az osztály és a példányváltozók között ez, 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.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mik az osztályváltozók?
3. Mik a példányváltozók?
4. Az osztály és az esetváltozók hasonlóságai
5. Összegzés összehasonlítása - Osztály vs. példányváltozók táblázatos formában
6. Összegzés

Mik az osztályváltozók??

Ha csak a változó egy példánya oszlik meg 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 módszerrel deklarált változók. Ezek a változók a statikus kulcsszót tartalmazzák. Ezek a változók az osztályhoz, nem pedig az objektumhoz vannak társítva.

01. ábra: Osztályváltozók és példányváltozók

Lásd az alábbi kóddarabot az osztályváltozókkal.

nyilvános osztályú alkalmazott

nyilvános statikus int id;

statikus kettős fizetés;

nyilvános osztályú teszt

public statical void main (karakterlánc [] args)

Alkalmazott e1 = új alkalmazott ();

Alkalmazott e2 = új alkalmazott ();

A fenti program szerint az e1 és az e2 munkavállalói típusú objektumok. Mindkettőnek ugyanaz a memória másolata lesz. Ha az e1.id = 1 és az e2.id kinyomtatása az 1. értéket is adja. Kinyomtatható az azonosító és a fizetés értéke a Munkavállalói osztály nevével, például az Employee.id, Employee.salary stb..

Mik a példányváltozók??

Ha az osztály minden egyes 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. Lásd az alábbi programot.

nyilvános osztályú alkalmazott

public int id;

kettős állami fizetés;

nyilvános osztályú teszt

public statical void main (karakterlánc [] args)

Alkalmazott e1 = új alkalmazott ();

e1.id = 1;

e1.bér = 20000;

Alkalmazott e2 = új alkalmazott ();

e2.id = 2;

e2. fizetés = 25000;

A főprogramban az e1 és az e2 az Alkalmazott típusú objektumokra utal. A pontkezelővel, például az e1.id, e1, az azonosítóhoz és a fizetéshez értékeket lehet hozzárendelni. fizetés stb. A munkavállalói osztályban szereplő azonosító és fizetés 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ókró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 az esetváltozók között??

  • Mindkettő típusú változó.
  • Mindkét változó egy osztályon belül van, de bármilyen módszerrel kívül esik.

Mi a különbség az osztály- és az esetvá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, amelyekben az osztály minden példánya rendelkezik a változó saját példányával.
 Egyesület
Az osztályváltozók az osztályhoz vannak társítva. A példányváltozók objektumokkal vannak társítva.
Másolatok száma
Osztályváltozók létrehoznak egy példányt az összes objektumhoz. A példányváltozók különálló másolatot hoznak létre minden objektumhoz.
 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 statikus.

Ö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 felhasználásával. Az objektumokat osztályok segítségével hozzák létre. Az objektum készítését másodlagosnak is nevezik. Egy osztály tervrajzot nyújt egy objektum létrehozásához. A tagváltozó egy adott objektumhoz társított változó. Minden módszerhez 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ány változói között az a különbség, hogy ha csak egy változó található meg 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 egyes példánya rendelkezik saját változóval, akkor azok a változókat példányváltozóknak nevezzük.

Töltse le az Osztály vs. Példányváltozók PDF verzióját

Letöltheti a cikk PDF változatát, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Kérjük, töltse le a PDF verziót itt: Különbség az osztály- és a példányváltozók között

Referencia:

1.tutorialspoint.com. „Java objektum és osztályok.” A lényeg. Itt érhető el
2. „Példány változó”. Wikipedia, Wikimedia Foundation, 2017. december 16   
3. „Osztályváltozó”. Wikipedia, Wikimedia Foundation, 2017. december 16