Skip to main content

Co je to třídní pole?

V objektově orientovaném počítačovém programování může pole třídy odkazovat na jeden ze dvou typů datových struktur.Někteří programátoři používají tento termín k popisu standardního typu dat pole složeného z prvků, které jsou ukázky objektu dané třídy.Může to být také zapouzdřený objekt pole třídy, také známý jako objekt obalů, který se používá místo skalárního pole k zpřístupnění různých metod pro použití při správě pole.Ačkoli může existovat složitější funkce, třída pole obalů se v konceptu opravdu neliší než objekty obalů pro jiné skalární datové typy, jako jsou celá čísla nebo znaky.V obou případech lze strukturu použít pouze v kontextu objektově orientovaného programovacího jazyka, který podporuje třídy.konkrétní třída.To se běžně provádí při držení sady řady objektů, zejména pokud je znám maximální počet objektů, takže pole není deklarováno s nadměrným množstvím prvků.Polymorfní mechanismy v objektově orientovaném programování znamenají, že použití třídního pole může být velmi dynamické, protože může držet generickou supertrus, což umožňuje, aby se i přes jejich různé implementace držely různé podtřídy jako prvky.Jedna komplikace při použití pole třídy však může nastat, když není počet prvků známý a buď roste větší než definovaná velikost pole, nebo je velmi malá, takže zbytečný prostor paměti přiděluje do pole.Řešením je použití objektů typu sběru, jako jsou vektory nebo seznamy pole, místo skalárního pole, které nelze změnit.a změnit pole.Některé jazyky implementují velmi efektivní algoritmy třídění a vyhledávání do obalu třídy pole.Další výhodou při použití pole, které je implementováno jako třída, je to, že třídu lze snadno předat a měnit různými funkcemi a metodami, zejména pokud je třída základního pole pocházející z třídy obecných objektů.Pole třídy je často základem pro jiné typy tříd založených na polí v programovací knihovně, jako je například pole pole nebo tabulka hash.Některé jazyky navíc umožňují rozšíření třídy pole, což znamená, že uživatel může předefinovat některé základní metody se specializovanějšími implementacemi při zachování základní funkce třídy