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

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

Obecně lze říci, že dílčí třídy používají klíčové slovo „částečný“ k označení třídních kusů a to, zda je klíčové slovo kapitalizováno, závisí na použitém programovacím jazyce. Každá část třídy je inicializována stejným způsobem s identickými prohlášeními o třídě a bez těchto „dílčích“ klíčových slov by bylo nezákonné vytvářet více tříd ve více souborech se stejným názvem. Klíčové slovo „částečné“ říká kompilátoru nebo tlumočníkovi, v závislosti na jazyce, aby sloučil všechny třídy do jedné velké jednotky. Všechny odlišné části třídy musí mít stejnou viditelnost, ať už veřejnou, soukromou nebo chráněnou. Je-li jedna část třídy označena jako abstraktní, sloučená třída je také označena jako abstraktní, i když žádná z ostatních jednotlivých částí nebyla jako taková označena.

Implementace částečné třídy do více souborů má některé významné výhody jak ve stylu programování, tak v organizaci. Dílčí třídy umožňují explicitní rozdělení souvisejících částí 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 to narušilo ostatní a omylem přepsalo revize. Dokonce i pro jednotlivé programátory mohou být dílčí třídy užitečné v tom, že je lze použít k vytváření velmi velkých tříd, aniž by se vytvořil jediný nepraktický soubor, který je obtížné organizovat a číst.

Modely implementace dílčí třídy mají také některé významné nevýhody. I když jsou dílčí třídy pod střechou objektově orientovaného programování, ve skutečnosti porušují principy enkapsulace, které jsou ústřední pro objektově orientované programování. V objektově orientovaném programování je třída považována za jedinou sjednocenou entitu, která má své vlastní jedinečné stavy a chování, je samostatná a lze ji použít jako soudržnou jednotku. Částečné třídy tento nápad porušují, protože každá částečná třída funguje jako jedna samostatná třída. Ačkoli kusy, které tvoří dílčí třídu, jsou za běhu sloučeny do jedné velké třídy, kusy dílčí třídy jsou často nezávislé entity, které by mohly být použity samostatně bez jakékoli formy sloučení.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?