Proč je dynamická vazba důležitá při implementaci polymorfismu?
Proč je dynamická vazba důležitá při implementaci polymorfismu?

Video: Proč je dynamická vazba důležitá při implementaci polymorfismu?

Video: Proč je dynamická vazba důležitá při implementaci polymorfismu?
Video: Simple Explanation of Polymorphism and Dynamic Binding 2024, Listopad
Anonim

Dynamická vazba umožňuje vyřešit volání členské funkce za běhu podle typu běhu odkazu na objekt. To umožňuje, aby každá třída definovaná uživatelem v hierarchii dědičnosti měla jinou implementace konkrétní funkce.

S ohledem na to, co je polymorfismus vysvětlující roli, kterou hraje dynamická vazba při implementaci polymorfismu?

Tomu říkáme statické vazba : vazba jmen se děje v době kompilace (tj. statické). Takový mechanismus se nazývá dynamická vazba : vazba jmen do an implementace se děje za běhu (tj. dynamický ). Dynamická vazba je nezbytný pro objektově orientované programovací jazyky implementovat polymorfismus.

Podobně, jaké je použití dynamické vazby? Statický vazba používá informace typu (třída v jazyce Java). vazba zatímco dynamická vazba používá objekt k vyřešení vazba . Přetížené metody jsou spojeny pomocí statického vazba zatímco přepsané metody jsou spojeny pomocí dynamická vazba za běhu.

Následně je otázkou, zda je dynamický vazebný polymorfismus?

Polymorfismus v Javě má dva typy: Doba kompilace polymorfismus (statický vazba ) a Runtime polymorfismus ( dynamická vazba ). Důležitým příkladem polymorfismus je způsob, jakým rodičovská třída odkazuje na podřízený objekt třídy. Ve skutečnosti jakýkoli objekt, který splňuje více než jeden vztah IS-A, je polymorfní v přírodě.

Jak je dynamická vazba užitečná?

Dynamická vazba je dosaženo pomocí virtuálních funkcí. Ukazatel základní třídy ukazuje na objekt odvozené třídy. A funkce je deklarována jako virtuální v základní třídě, pak je odpovídající funkce identifikována za běhu pomocí záznamu virtuální tabulky. Jak se předávají prvky v objektově orientovaný programovací jazyk ( OOP )?

Doporučuje: