Co je polymorfismus?

V softwarovém programování je objektově orientované programování (OOP) rámcem, který se pokouší vytvářet objekty ze skutečných věcí. Teorie a praxe polymorfismu je v rámci zásad OOP silně podporována. Obecně by měl být objekt vytvořen tak, aby měl základní vlastnosti a chování s vědomí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 v programu. Existuje několik návrhů architektury, které demonstrují polymorfismus. Tyto návrhy naznač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 celé aplikaci. Ne všechny programovací jazyky podporují plné polymorfní chování, ale většina podporuje základní koncept. Všechny skutečné jazyky OOP včetně Java®, .net a C ++ ® podporují pokročilejší přístupy a techniky.

Bankovní účet je dobrým příkladem základního objektu, který by mohl podporovat polymorfismus. Všechny bankovní účty mají čísla účtů, názvy a zůstatek. Co dělá účet jedinečným, je typ účtu. Některé příklady typů jsou spořicí účty, kontrolní účty nebo účty peněžního trhu. V rámci polymorfismu by bankovní účet byl základním objektem s konkrétně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 vybrat pokuty při opakovaném použití informací o bankovním účtu.

Použití teorií polymorfismu šetří vývojářům čas snížením zbytečného kódu. Usnadňuje psaní a usnadňuje porozumění ostatním. Navíc umožňuje rozšíření softwaru, protože budoucí typy lze přidat později pomocí základního objektu předchůdce v rámci existujícího kódu. Obecně platí, že aplikace vyvinuté tímto způsobem jsou flexibilnější a snadněji rozšiřitelné vyžadováním menšího kódu pro budoucí úpravy

Teorie polymorfismu platí také pro funkce. Funkce je část softwarového kódu, který provádí konkrétní úkol. Funkce lze také psát polymorfním způsobem. Tento přístup zvyšuje flexibilitu kódu, protože funkce lze znovu použít pro jiná obchodní pravidla v softwaru.

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

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?