Skip to main content

Mi az a példányváltozó?

Egy példányváltozó egy adat-orientált programozásban szereplő adat, amelynek saját egyedi értéke van minden objektum számára, amelyben lakik.A példányváltozókat példánytagoknak, nem statikus mezőknek és adattagoknak is nevezhetjük.Ezek a legtöbb objektum fontos részét képezik, és olyan konkrét adatokat tárolnak, amelyeket az objektum a számításhoz használ.Van egy blah nevű példányváltozó, a két blah változó különálló entitás.Mindegyik változót a beágyazó objektumhoz társítják.Az A objektumhoz társított változó teljes neve az A.blah, míg a B objektumhoz társított változó teljes neve B.blah.Mindegyik, ha ezeknek a változóknak megvan a maga értéke.Ha az A és B objektumok azonos típusúak, és egy másik ilyen típusú objektum, C, és a C objektumnak is van egy példányváltozója, amelynek saját egyedi értéke lehet.

A példányváltozók gyakran összetéveszthetőkStatikus változók, de a kettő szignifikánsan különbözik.A példányváltozókkal ellentétben, amelyeknek egy adott típusú objektumnak saját, statikus változóknak csak egy értéke van, és ez az érték megegyezik a megfelelő típusú minden objektumra.A statikus változókat gyakran osztályváltozóknak nevezik, amelyek nem azonosak a példányváltozókkal.amelyben lakik, valamint bármely más objektum.Ezt a végső típusú láthatóságot, a nyilvános láthatóságnak nevezik, gyakran rossz gyakorlatnak tekintik például a változókat, mivel az objektum-orientált programozásban könnyű megsérteni a beágyazási alapelveket.Ennek a tabunak ellenére vannak olyan idők, amikor a nyilvános példányváltozók hasznosak.Például a Java számos standard osztályának nyilvános példányváltozói vannak, amelyek időnként lehetővé teszik a tulajdonságok egyszerű módosítását.

Egy példányváltozó láthatósága is örökléssel jár.Ha az egyik osztály a másiktól örököl, ez nem azonnal biztosítja a mindkét osztályhoz való hozzáférést egymáshoz.A szuperosztályban és az alosztályban szereplő magánpéldányos változók csak ezekre az osztályokra korlátozódnak, így a szuperosztály nem látható az alosztályban, és fordítva.Az egyetlen példányváltozó, amelyet mind a szuperosztály, mind az alosztály láthat, a védett változók a szuperosztályban.