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.
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
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..
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.
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. |
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.
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
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