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 vonSo implementieren Sie statische und dynamische Bindung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!