Binding ist ein Mechanismus, der eine Verbindung zwischen einem Methodenaufruf und der tatsächlichen Implementierung der Methode herstellt. Gemäß dem Konzept des Polymorphismus in Java können Objekte viele verschiedene Formen haben. Die Objektform kann zur Kompilierungszeit und zur Laufzeit aufgelöst werden. Wenn die Verbindung zwischen Methodenaufruf und Methodenimplementierung zur Kompilierungszeit aufgelöst wird, nennen wir sie statische Bindung; wenn sie zur Laufzeit aufgelöst wird, nennen wir sie dynamische Bindung. Bei der dynamischen Bindung werden Objekte zum Auflösen von Bindungen verwendet, während bei der statischen Bindung Klassen und Feldtypen verwendet werden.
Alter Mann. NEIN. | Tasten | Statische Bindung | Dynamische Bindung |
---|---|---|---|
1 p> |
Grundlegend |
Zur Kompilierzeit geparst | Zur Laufzeit gelöst |
2 |
Parsing-Mechanismus |
Statische Bindung verwendet Klassen- und Feldtypen | Dynamische Bindung mithilfe von Objekten, um die Bindung aufzulösen |
3 |
Beispiel | Überladung ist ein Beispiel für statische Bindung Bindungsbeispiel |
4. |
Methodentypen |
Private, endgültige und statische Methoden und Variablen verwenden statische Bindung |
Virtuelle Methoden verwenden dynamische Bindung |
Statische und dynamische Bindungsbeispiele public class FastFood { public void create() { System.out.println("Creating in FastFood class"); } } public class Pizza extends FastFood { public void create() { System.out.println("Creating in Pizza class"); } } public class Main { public static void main(String[] args) { FastFood fastFood= new FastFood(); fastFood.create(); //Dynamic binding FastFood pza= new Pizza(); pza.create(); } } Nach dem Login kopieren |
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen statischer Bindung und dynamischer Bindung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!