Heim  >  Artikel  >  Java  >  Der Unterschied zwischen statischer Bindung und dynamischer Bindung in Java

Der Unterschied zwischen statischer Bindung und dynamischer Bindung in Java

WBOY
WBOYnach vorne
2023-08-27 23:09:081431Durchsuche

Der Unterschied zwischen statischer Bindung und dynamischer Bindung in Java

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();
   }
}

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen