Java LanguageInvio di metodi dinamici


introduzione

Cos'è il metodo dinamico di spedizione?

Dynamic Method Dispatch è un processo in cui la chiamata a un metodo sovrascritto viene risolta in fase di esecuzione anziché in fase di compilazione. Quando un metodo sottoposto a override viene chiamato da un riferimento, Java determina quale versione di quel metodo eseguire in base al tipo di oggetto a cui si riferisce. Questo è anche noto come polimorfismo di runtime.

Vedremo questo attraverso un esempio.

Osservazioni

  • Associazione dinamica = rilegatura tardiva
  • Le classi astratte non possono essere istanziate, ma possono essere sottoclassate (base per una classe figlio)
  • Un metodo astratto è un metodo dichiarato senza implementazione
  • La classe astratta può contenere una combinazione di metodi dichiarati con o senza un'implementazione
  • Quando una classe astratta è sottoclassata, la sottoclasse di solito fornisce implementazioni per tutti i metodi astratti nella sua classe genitore. Tuttavia, se così non fosse, anche la sottoclasse deve essere dichiarata astratta
  • La spedizione del metodo dinamico è un meccanismo mediante il quale una chiamata a un metodo sovrascritto viene risolta in fase di runtime. Ecco come java implementa il polimorfismo di runtime.
  • Upcasting: trasmettere un sottotipo ad un supertipo, verso l'alto nell'albero ereditario.
  • Polimorfismo di runtime = Polymorphism dinamico

Invio di metodi dinamici Esempi correlati