Skip to main content

Mi az a részleges osztály?

A részleges osztály egy olyan objektum-orientált programozási nyelven, amely lehetővé teszi egy osztály megvalósítását több forráskódfájl között.A részleges osztályok, amelyeket részleges típusoknak is neveznek, nem léteznek sok programozási nyelven, különösen az idősebbek, mint például a C ++ és a Java.Minden olyan nyelv, amely a részleges osztályokat, például a C# -ot és a Ruby -t megvalósítja, kissé másképp kezeli a megvalósítást.

Általában a részleges osztályok a részleges kulcsszót használják az osztálydarabok jelölésére, és az, hogy a kulcsszó tőkésített -e, az alkalmazott programozási nyelvtől függ.Az osztály minden darabját ugyanúgy inicializálják, azonos osztályú deklarációkkal, és ezen részleges kulcsszó nélkül illegális lenne több osztály létrehozása több fájlban, amelyek mindegyike azonos nevű.A részleges kulcsszó azt mondja a fordítónak vagy a tolmácsnak, a nyelvtől függően, hogy az összes osztályt egyetlen nagy egységbe egyesítse.Az osztály minden különálló részének ugyanolyan láthatósággal kell rendelkeznie, legyen az nyilvános, magán- vagy védett.Ha az osztály egyik részét absztraktnak nevezik, akkor az egyesített osztályt absztraktnak is nevezik, még akkor is, ha a többi alkatrészt sem jelölték meg.a programozási stílusban és a szervezésben.A részleges osztályok lehetővé teszik a kapcsolódó kóddarabok kifejezett szétválasztását speciális csoportokba.Ezenkívül egy részleges osztály lehetővé teszi több programozó számára, hogy a kód egyes részein dolgozzon anélkül, hogy a többieket potenciálisan megzavarná és véletlenül felülírná a felülvizsgálatokat.Még az egyetlen programozók esetében is a részleges osztályok hasznosak lehetnek abban az értelemben, hogy nagyon nagy osztályok létrehozására használhatók anélkül, hogy egyetlen nehézkes fájlt is létrehoznának, amelyet nehéz megszervezni és átadni.

A részleges osztályú megvalósítási mintáknak vannak jelentős hátrányai is.Annak ellenére, hogy az objektum-orientált programozás esernyője alatt áll, a részleges osztályok valóban megsértik a beágyazási alapelveket az objektum-orientált programozás központi elemeiben.Az objektum-orientált programozásban az osztálynak egyetlen egységes entitásnak kell lennie, amelynek saját egyedi állapota és viselkedése van, önálló, és koherens egységként használható.A részleges osztályok megsértik ezt az ötletet, mert minden részleges osztály egyetlen különálló osztályként működik.Noha a részleges osztályt alkotó darabokat futás közben egy nagy osztályba egyesítik, a részleges osztályú darabok gyakran független entitások, amelyeket önmagukban lehet használni, anélkül, hogy minden egyes összeolvadás szükséges.