Skip to main content

Co je to částečná třída?

Částečná třída je funkcí v některých objektově orientovaných programovacích jazycích, které umožňují rozdělit implementaci třídy mezi více souborů zdrojového kódu.Částečné třídy, které se také nazývají částečné typy, neexistují v mnoha programovacích jazycích, zejména starších, jako jsou C ++ a Java.Každý jazyk, který implementuje částečné třídy, jako je C# a Ruby, zpracovává implementaci trochu jinak.

Obecně částečné třídy používají částečné klíčové slovo k označení kusů třídy a to, zda je klíčové slovo kapitalizováno, závisí na používaném programovacím jazyce.Každý kus třídy je inicializován stejným způsobem se stejnými prohlášeními třídy a bez těchto částečných klíčových slov by bylo nezákonné vytvářet více tříd ve více souborech se stejným názvem.Částečné klíčové slovo říká kompilátoru nebo tlumočníkovi v závislosti na jazyce, aby sloučilo všechny třídy do jedné velké jednotky.Všechny odlišné části třídy musí mít stejnou viditelnost, ať už jde o veřejnost, soukromé nebo chráněné.Pokud je jedna část třídy označena za abstraktní, sloučená třída je také určena jako abstraktní, i když žádná z jiných jednotlivých částí nebyla označena jako taková.ve stylu programování a organizace.Částečné třídy umožňují explicitní oddělení souvisejících kusů kódu do specializovanějších skupin.Částečná třída navíc umožňuje více programátorům pracovat na konkrétních částech kódu, aniž by potenciálně narušila ostatní a náhodně přepsané revize.I pro jednotlivé programátory mohou být částečné třídy užitečné v tom, že mohou být použity k vytvoření velmi velkých tříd, aniž by také vytvořili jediný těžký soubor, který je obtížné organizovat a číst.

Částečné vzorce implementace třídy mají také některé významné nevýhody.Přestože jsou pod deštníkem objektově orientovaného programování, částečné třídy ve skutečnosti porušují zásady zapouzdření, které jsou pro objektově orientované programování ústřední.V objektově orientovaném programování má být třída jedinou sjednocenou entitou, která má své vlastní jedinečné stavy a chování, je samostatná a je schopna být použita jako soudržná jednotka.Částečné třídy porušují tuto myšlenku, protože každá částečná třída působí jako jedna samostatná třída.Ačkoli kusy, které tvoří částečnou třídu, jsou za běhu sloučeny do jedné velké třídy, kusy dílčích tříd jsou často nezávislé entity, které by mohly být použity samy o sobě bez jakékoli formy sloučení.