Skip to main content

Mi az a változatlan tárgy?

Az objektum-orientált programozásban a változhatatlan objektum olyan objektum, amelynek tulajdonságait nem lehet megváltoztatni a létrehozása után.A legtöbb objektum ezzel szemben változtatható objektumok, ami azt jelenti, hogy azok egy része vagy egésze szabadon megváltoztatható a létrehozás után.Számos számítógépes nyelv képes változatlan tárgyakat létrehozni, beleértve a Java, C ++, Erlang, TCL és Scala -t.az egyébként változtatható tárgyat változatlannak nyilvánítva.A változhatatlan osztály létrehozásának módszertana a használt számítógépes nyelvtől függően változik.A nyelvtől függetlenül, a változhatatlan osztálynak nem lehet olyan módszerrel, amely megváltoztathatja belső adatait, és a módszerek megváltoztatásának semmilyen módon nem képes.vagyis felülbírált vagy túlterhelt mdash;oly módon, hogy megváltoztassa belső adatait.Ez a két megközelítés bonyolultabb.Ha változhatatlan objektumot hozhat létre egy egyébként változtatható objektumból, viszont gyakran alkalmazhat egy kulcsszót arra, hogy az objektumot változatlannak jelölje.A Java -ban az osztály változatlanná válásának gyors módja az osztály, valamint annak összes módszerének és adattagjának a végleges kijelentése.Hasonló stratégia is használható a C ++ -ban a const kulcsszóval.Ezek a megközelítések, az osztály tartalmától függően, valószínűleg nem a legjobbak.Általánosságban elmondható, hogy a tárgyak általában változatlanná válhatnak belső adataik gondos karbantartásával.Ennek a megközelítésnek a használatával azonban fennáll a veszélyei.Ha kifejezetten egy ilyen módon kifejezetten kijelölnek egy ilyen módon, fontos, hogy a programozó megbizonyosodjon arról, hogy az összes megfelelő tulajdonságot és adatot először beépítették az objektumba.A hiányos objektumra támaszkodva veszélyes lehet, különösen, ha hiányzik egy alapvető információ.A változhatatlan objektumok mindig változatlanok, függetlenül attól, hogy adatértékek vagy nagy tárgyak, és ezeket mindig úgy kell kezelni.Általánosságban elmondható, hogy egy változhatatlan tárgy nem változtatható meg a létrehozása után, bár ezeket néha változtatható objektumként másolhatják.Általában feltételezhető, hogy egy változhatatlan objektum és bármelyik példánya is változatlan, ami megakadályozhatja az adat- vagy memóriaproblémákat.