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

Der Unterschied zwischen statischer Bindung und dynamischer Bindung in Java

WBOY
Freigeben: 2023-08-27 23:09:08
nach vorne
1457 Leute haben es durchsucht

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

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage