Přetížení a přetížení

Anonim

Přetížení vs

Přetížení a potlačení jsou oba funkce většiny programovacích jazyků. Přetížení je funkce, která umožňuje vytvářet několik metod se stejným názvem, ve stejné třídě, ale liší se od sebe, pokud jde o typ vstupu a typ výstupu funkce. Přetížení metody je obvykle spojeno se statickými programovacími jazyky, které vyžadují kontrolu typu ve funkčních voláních. Ty jsou s největší pravděpodobností souvisely s VB,.NET, C ++, D, Java atd. Overriding je primární dovednost používaná pro objektově orientované programování a provádí se, když uživatel definuje metodu, která již byla definována v existující nebo nadřazené třídě. V této programovací technice jsou skripty kódovány pro provádění specifických úkolů tím, že umožňují skriptu napsanému v nižší nebo podtřídě implementovat metodu nebo sadu instrukcí, které již byly nastaveny v některé z nadřazených nebo nadřazených tříd.

V programování počítače vzniká přetížení metodou s více definicemi ve stejném oboru a sdílením stejného jména, ale s odlišným podpisem. Implementace metod sdílejí stejný název, protože budou provádět podobné úkoly. Přetížení je také zjištěno z důvodu jeho uznání jako případu polymorfismu, v němž někteří nebo všichni operátoři mohou mít různé implementace, které jsou závislé na jejich specifikovaných typech argumentů. Přepsání závisí na přítomnosti funkce základní třídy pro její vzhled. Jazykový prvek Overriding, který dovoluje třídě podřízené implementovat metodu, která je již používána některým z jejích nadřazených nebo nadřazených tříd, dovoluje metodě podtřídy přiřadit stejný název, seznam parametrů a návratový typ nebo podpis, že přepsaná metoda použitá v nadřazené třídě má.

Přetížení je považováno za praktické, protože umožňuje programátorům psát několik různých metod, které mají stejný název. Přetížení může mít některé důsledky pro jazyk, protože při běhu procesoru mění název všech přetížených metod. Je vyřešen v době kompilace. Přestože je prioritou polymorfismus, který je navržen na základě implicitního prvního parametru, který je vyřešen při běhu.

Souhrn: Pojem přetížení je obvykle spojeno se staticky programovanými jazyky a převládající se dostalo popularity v objektově orientovaném programování. Metoda ve třídě, která má stejný název metody s odlišným podpisem, je označena jako metoda přetížení. Overriding známý jako metoda ve třídě se stejným názvem metody a stejnými argumenty / podpisy. Přetížení sdílí jednotný vztah mezi metodami, které jsou k dispozici ve stejné třídě, zatímco v nadřazeném vztahu mezi superclassovou metodou a metodou podtřídy je vytvořena. Přetížení umožňuje dědictví z nadřazené třídy. V nadřazené metodě podtřídy nahrazuje superclass. Přetížení musí mít jiný podpis metody, zatímco přepsání musí přiřadit stejný podpis.