Heim >Java >javaLernprogramm >Vergleichende Analyse von Beispielen statischer und dynamischer Bindung in Java

Vergleichende Analyse von Beispielen statischer und dynamischer Bindung in Java

WBOY
WBOYnach vorne
2023-05-02 23:04:05783Durchsuche

Vergleich verschiedener Bindungen

1. Die statische Bindung erfolgt während der Kompilierung und die dynamische Bindung erfolgt zur Laufzeit.

2. Die dynamische Bindung ist flexibler als die statische Bindung, da die statische Bindung während des Kompilierungsprozesses bestimmt wird, während die dynamische Bindung nicht weiß, welche Methode während des Kompilierungsprozesses aufgerufen werden soll.

3. Die statische Bindung ruft Methoden schneller auf als die dynamische Bindung, da die statische Bindung direkt aufgerufen werden kann, während die dynamische Bindung die Methodentabelle durchsuchen muss.

Instanz

Statische Bindung

class Super{
public static void sample(){
System.out.println("This is the method of super class");
 
}
 
}
 
Public class Sub extends Super{
Public static void sample(){
System.out.println("This is the method of sub class");
 
}
 
Public static void main(String args[]){
Sub.sample()
 
}
 
}

(2) Dynamische Bindung

class Super{
public void sample(){
System.out.println("This is the method of super class");
 
}
 
}
 
Public class extends Super{
Public static void sample(){
System.out.println("This is the method of sub class");
 
}
 
Public static void main(String args[]){
new Sub().sample()
 
}
 
}

Das obige ist der detaillierte Inhalt vonVergleichende Analyse von Beispielen statischer 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:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen