Skip to main content

Co je to polymorfismus?

V programování softwaru je objektově orientované programování (OOP) rámcem, který se pokouší vytvořit objekty mimo věci v reálném světě.Teorie a praxe polymorfismu je silně podporována v rámci principů OOP.Obecně by měl být vytvořen objekt, aby měl základní rysy a chování s pochopením, že se změní, když se stane specifickým typem.

Polymorfismus je schopnost mít proměnnou, funkci nebo objekt s více než jedním významem uvnitřProgram.Existuje několik návrhů architektur, které ukazují polymorfismus.Tyto návrhy nastiňují, jak bude objekt znovu použit v aplikaci pro více účelů.

Mnoho programovacích jazyků podporuje použití polymorfismu.Tento proces umožňuje opětovné použití obchodních pravidel a softwarového kódu v rámci aplikace.Ne všechny programovací jazyky podporují plné polymorfní chování, ale většina podporuje základní koncept.Všechny pravé jazyky OOP včetně Java , .net a C ++ Podpora pokročilejších přístupů a technik.

Bankovní účet je dobrým příkladem základního objektu, který by mohl podporovat polymorfismus.Všechny bankovní účty mají čísla účtů, jména a zůstatek.To, co dělá účet jedinečný, je typ účtu.Některé příklady typů jsou spořicí účty, kontrola účtů nebo účty peněžního trhu.V rámci polymorfismu by byl bankovní účet základním objektem se specifičtějšími účty využívajícími funkce základního bankovního účtu.Každý účet by pak mohl mít další chování na podporu úrokových sazeb nebo sankcí pro výběr při opětovném použití informací o bankovním účtu.Usnadňuje psaní kódu a pro ostatní je snazší porozumět.Kromě toho je software rozšiřitelný, protože budoucí typy lze přidat později pomocí objektu základního předka v existujícím kódu.Obecně platí, že aplikace vyvinuté tímto způsobem jsou flexibilnější a snadněji se rozšíří vyžadováním méně kódu pro budoucí modifikace

Teorie polymorfismu se vztahují také na funkce.Funkce je kus softwarového kódu, který provádí konkrétní úkol.Funkce lze také napsat polymorfním způsobem.Tento přístup činí kód flexibilnější, protože funkce lze znovu použít pro jiná obchodní pravidla v rámci softwaru.

Dobrým příkladem polymorfismu s funkcí by byla funkce řazení.Tento typ funkce by třídil seznam čísel.Polymorfní funkce by mohla nejen třídit čísla, ale mohla by také třídit jakýkoli typ objektů.Díky tomu je funkce efektivnější, protože funguje na více typech dat.